Yes, it has to be expanded after all the other macros. Likewise `error_index` must go before. I can add comments here.