{"ast_node_type":"variable","tokens":[{"end":51,"kind":"keyword","start":0,"text":"while"}]}
        while let Some(parent) = def_map.parent() {
        let mut modules: SmallVec<[_; 1]> = smallvec![];
            let block_def_map = mem::replace(&mut def_map, parent.def_map(db));