{"ast_node_type":"variable","tokens":[{"end":41,"kind":"keyword","start":0,"text":"let"}]}
        let arity = pcx.ctor_arity(ctor);
        let len = self.0.len();
        let fields: Vec<_> = self.0.drain((len - arity)..).rev().collect();