{"ast_node_type":"function","tokens":[{"end":79,"kind":"keyword","start":0,"text":"fn"}]}
    fn as_pattern(&self, span: Span, name: &tt::Ident) -> Vec<tt::TopSubtree> {
impl AdtShape {
        self.as_pattern_map(name, |it| quote!(span =>#it), span)