More for macro, the compiler stops with internal error