{"ast_node_type":"variable","tokens":[{"end":51,"kind":"keyword","start":0,"text":"&&"}]}
        && let ty::Adt(r_def, r_args) = r_ty.kind()
    } else if let ty::Adt(l_def, l_args) = l_ty.kind()
        && cx.tcx.is_lang_item(l_def.did(), LangItem::Option)