behavior. Since it is not clear whether someone might decide to define the macros to random non-1 values, introduce a level of indirection and count the same of the helper macros.