import std.stdio;

class C {
void foo() { writeln("not const"); }
const void bar(void delegate() dlg) { dlg(); }
const void hoge() { bar(&foo); }
}

void main() {
auto c = cast(const) new C;
c.hoge(); // 非constメソッドのfooを呼び出す
}

うーん、こんなclass作るなよってことなんだろうけど…