This macro-error is wrong. macro-error is supposed to be a compile-time error, and there you need a runtime-error.