namespace meowlang.typechecker; public record FunctionTypeDescription : TypeDescription { private readonly List _parameters; private readonly List _returns; public FunctionTypeDescription(List parameters, List returns) { _parameters = parameters; _returns = returns; } public IReadOnlyList Parameters => _parameters; public IReadOnlyList Returns => _returns; public int ParameterArity => _parameters.Count; public int ReturnArity => _returns.Count; }