Just drop the override: > struct Value { > string strVal; > > this(string val) { > strVal = val; > } > > override string toString() { > return strVal; > } > } struct Value { string strVal; this(string val) { strVal = val; } string toString() { return strVal; } }