I strongly disagree :) inout enables so many things that just aren't possible otherwise.Most recent example: https://github.com/D-Programming-Language/druntime/pull/1079inout only gets confusing when you start using inout delegates. -Steve
You are arguing that inout is useful. That simply makes it a useful disaster :)