{"ast_node_type":"variable","tokens":[{"end":63,"kind":"keyword","start":0,"text":"if"}]}
        if let PeelKind::Implicit { until_adt, .. } = peel_kind
        // Explicit `deref!(_)` patterns match against smart pointers; don't peel in that case.
            // For simplicity, only apply overloaded derefs if `expected` is a known ADT.