{"ast_node_type":"other","tokens":[{"end":86,"kind":"keyword","start":0,"text":"(Variant(i),"}]}
            (Variant(i), Ty::Enum(tys) | Ty::NonExhaustiveEnum(tys)) => vec![tys[*i]],
            (Struct, Ty::BigStruct { arity, ty }) => (0..arity).map(|_| *ty).collect(),
            (Variant(_), Ty::BigEnum { ty, .. }) => vec![*ty],