public Closure(DataType type, List <Statement> initStatements, Expression expression, Closure parent = null) { Type = type; InitStatements = initStatements; Expression = expression; Parent = parent; VariableFields = new Dictionary <Variable, Field>(); ParameterFields = new Dictionary <Parameter, Field>(); }