Use macro to allow switching between computed gotos and switch.