{"ast_node_type":"variable","tokens":[{"end":49,"kind":"keyword","start":0,"text":"while"}]}
        while let Some(trait_ref) = stack.pop() {
    std::iter::from_fn(move || {
            if !seen.insert(tcx.anonymize_bound_vars(trait_ref)) {