You could use variadic template to avoid 2ARGS 1ARGS version