{"ast_node_type":"variable","tokens":[{"end":96,"kind":"keyword","start":0,"text":"let"}]}
        let unqualified = path[..end_pos].iter().enumerate().skip(1).rev().find_map(|(i, seg)| {
            path.iter().position(|seg| seg.has_generic_args).map_or(path.len(), |pos| pos + 1);
            // Preserve the current namespace for the final path segment, but use the type