{"ast_node_type":"other","tokens":[{"end":20,"kind":"keyword","start":0,"text":"match"}]}
        match ctor {
    pub(crate) fn ctor_arity(&self, ctor: &Constructor<'p, 'tcx>, ty: RevealedTy<'tcx>) -> usize {
            Struct | Variant(_) | UnionField => match ty.kind() {