{"ast_node_type":"other","tokens":[{"end":47,"kind":"keyword","start":0,"text":"tcx.hir_expect_opaque_ty(id).origin"}]}
            tcx.hir_expect_opaque_ty(id).origin
        | hir::OpaqueTyOrigin::AsyncFn { parent: fn_def_id, .. } =
            && let hir::Node::TraitItem(trait_item) = tcx.hir_node_by_def_id(fn_def_id)