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