#define start #include #undef start #define main #ifdef exp0 # define on0 # define exp exp0 # include # undef exp # undef on0 # ifdef exp1 # define on1 # define exp exp1 # include # undef exp # undef on1 # ifdef exp2 # define on2 # define exp exp2 # include # undef exp # undef on2 # ifdef exp3 # define on3 # define exp exp3 # include # undef exp # undef on3 # ifdef exp4 # define on4 # define exp exp4 # include # undef exp # undef on4 # ifdef exp5 # define on5 # define exp exp5 # include # undef exp # undef on5 # endif # endif # endif # endif # endif #else # msg *** Error: No expansion defined for sm_include.h # msg # error #endif #undef main #define end #include #undef end #undef routine