Add computed gotos.

May or may not work on all targets. Some unrelated stuff
breaks Clang. I found a hack to defeat their stupid check.