protected VariableDeclaration(Symbol.Expression symbol, bool immutable) : base(symbol, immutable) { }
public VariableDeclaration(Symbol.Expression symbol) : this(symbol, false) { }
public VariableDefinition(Symbol.Expression symbol, Expression value, bool immutable = false) : base(symbol, immutable) { this.Value = value; }
public Function(Symbol.Expression arguments, Expression expression, Type.Expression type = null) : base(type) { this.Arguments = arguments; this.Expression = expression; }
protected SymbolDeclaration(Symbol.Expression symbol, bool immutable) { this.Symbol = symbol; this.Immutable = immutable; }