{"ast_node_type":"other","tokens":[{"end":45,"kind":"keyword","start":0,"text":"&&"}]}
            && cx.tcx.ty_is_opaque_future(ty)
            && let ty::Alias(ty::Opaque, ty::AliasTy { def_id: future_def_id, .. }) = ty.kind()
            && let async_fn_def_id = cx.tcx.parent(*future_def_id)