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