{"ast_node_type":"other","tokens":[{"end":77,"kind":"keyword","start":0,"text":"std::iter::successors(Some(self),"}]}
        std::iter::successors(Some(self), move |&mark| Some(mark.parent(db)))
    ) -> impl Iterator<Item = (crate::MacroCallId, Transparency)> {
            .take_while(|&it| !it.is_root())