both blur-translate.c and all translated code when it is compiled. - use DO_*() macros in blur-translate.h to implement the switch() statement in the emulate function, so that the same code is really used for both emulation and translation.