{"ast_node_type":"variable","tokens":[{"end":91,"kind":"keyword","start":0,"text":"&&"}]}
                && let hir::Node::TraitItem(trait_item) = tcx.hir_node_by_def_id(fn_def_id)
            | hir::OpaqueTyOrigin::AsyncFn { parent: fn_def_id, .. } = origin
                && let (_, hir::TraitFn::Required(..)) = trait_item.expect_fn()