{"ast_node_type":"variable","tokens":[{"end":50,"kind":"keyword","start":0,"text":"let"}]}
        let ctor = Constructor::Variant($variant);
    (@ctor($($args:tt)*) Variant.$variant:ident $($rest:tt)*) => {{
        pats!(@pat($($args)*, ctor:ctor) $($rest)*)