namespace meowlang.typechecker; public record TupleTypeDescription : TypeDescription { private readonly List _members; public List DebugGetMembers => _members; public TupleTypeDescription(List members) { _members = members; } public int Length => _members.Count; public TypeId GetTypeForMember(ushort index) { if (index > Length) { throw new UnknownTupleMemberException(index); } return _members[index]; } }