The reason "const Foo some_function" is allowed is because in D this syntax is possible:class Foo { const:Foo some_function () {} }
Good point. I had completely forgotten, that that is possible.But it seems that no one would have interest in my second proposal. :)