I understand your intention. It was one of the main irritations when I
moved to D. Here is a function that unnecessarily uses string.
/**
* replaces foo by bar within text.
*/
string replace(string text, string foo, string bar)
{
// ...
}
The function is crap because it can't be called with mutable char[].
Okay, that's true. Therefore you'd suggested to alias const(char)[]
instead of immutable(char)[] ???
But I think inout() is your man in this case. If I remeber correctly, it
has been fixed recently.
I'm not quite sure if I got your point. So forgive me if I was wrong.