stack overflowになるんですけど・・・
import std.stdio;
class A {
 override string toString() {
  return "A";
 }
 override string toString() const
 {
  return "const(A)";
 }
}
void main() {
 auto a = new A;
 writeln(a.toString());
 const ca = new A;
 writeln(ca.toString());
}