{"ast_node_type":"other","tokens":[{"end":44,"kind":"keyword","start":0,"text":"&&"}]}
            && def_id == async_future_def_id
        if let ObligationCauseCode::WhereClause(def_id, _) = *error.root_obligation.cause.code()
            && let Some(proj) = error.root_obligation.predicate.as_projection_clause()