> It doesn't break existing once-working code, because the example shown > will not compile with 0.164 and earlier compilers. It does if you had before both: void fn( char delegate() ch ){...} void fn( char ch ){...} is now ambiguous for the call, so the only option is to remove the second proto.