protected bool Equals(VariableSymbol other) { return base.Equals(other) && ValueType.Equals(other.ValueType); }