{"ast_node_type":"other","tokens":[{"end":20,"kind":"keyword","start":0,"text":".ancestors()"}]}
        .ancestors()
        .covering_element(range)
        .take_while(|it| ast::MacroCall::can_cast(it.kind()) || !ast::Item::can_cast(it.kind()))