limit instruction macros to compiler.hpp