Stuart:
Why does D have GOTO? I haven't used GOTO in over a decade, because it's truly evil.
Gotos are not so evil. Just use them when they are useful and they can't be replaced by structured programming. In D I create finite state machines at compile-time that use gotos, they are quick.
Bye, bearophile