Switching it up a bit

Taking a look at the various ways the compiler can optimise switch statements