Support for functions with many arguments

By using the template unpacking operator support functions with
an arbitrary number of arguments.