{"ast_node_type":"variable","tokens":[{"end":63,"kind":"keyword","start":0,"text":"&&"}]}
            && let ty::Adt(scrutinee_adt, _) = *expected.kind()
            // inference vars definitely should be stopped. Figure out what makes most sense.
            // Don't peel if the pattern type already matches the scrutinee. E.g., stop here if