> 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. :)