macro: Turned M_ENSURE_HELPER_FORWARD into generic macro M_MACRO_ARGC to easily construct macros that definition differs based on number arguments.