optional wrapping function for maximum arrity versions of all macros