{"ast_node_type":"other","tokens":[{"end":55,"kind":"keyword","start":0,"text":"([$self_type:ident,"}]}
    ([$self_type:ident, $self_wrap:ty, $self_map:ident]
macro_rules! delegate_impl {
     pub trait $name:ident $(: $sup:ident)* $(+ $more_sup:ident)* {