{"ast_node_type":"other","tokens":[{"end":79,"kind":"keyword","start":0,"text":"&&"}]}
                    && self.tcx.is_lang_item(adt_def.did(), hir::LangItem::Pin)
                    && let ty::Adt(adt_def, args) = self_ty.kind()
                    && let ty::Ref(_, _, ty::Mutability::Mut) =