{"ast_node_type":"other","tokens":[{"end":56,"kind":"keyword","start":0,"text":".find_map(Either::<ast::Expr,"}]}
        .find_map(Either::<ast::Expr, ast::Pat>::cast)?;
        .take_while(|it| ast::MacroCall::can_cast(it.kind()) || !ast::Item::can_cast(it.kind()))
    let res = match &expr_or_pat {