public MetaFunctionType( IEnumerable <DataType> parameterTypes, DataType resultType) : base(Lifetime.Forever) { ParameterTypes = parameterTypes.ToFixedList(); ResultType = resultType; IsResolved = ParameterTypes.All(pt => pt.IsResolved) && ResultType.IsResolved; }