namespace meowlang.typechecker; public record GenericTupleTypeDescription : GenericTypeDescription { private readonly List _members; public GenericTupleTypeDescription(List genericNames, List members) : base(genericNames) { _members = members; CheckGenericNames(members); } public override TupleTypeDescription Concretize(List typeParams) { var members = _members.Select(x => ConcretizeGenericType(x, typeParams)).ToList(); return new TupleTypeDescription(members); } }