Goto statements are not as horrific as comp sci 101 lectures suggest. This is especially true when compilers do it, pretty sure JMP statements are used for function calls.
That's a bit silly. It's like saying that writing raw opcodes is okay because the assembler does it.