{"ast_node_type":"impl","tokens":[{"end":40,"kind":"keyword","start":0,"text":"impl"}]}
        impl ::std::fmt::Debug for $id {
        // If we derive this salsa prints the values recursively, and this causes us to blow.
            fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {