I would like to call a function using named parameters where I construct the values from two different argument packs. How do I write a function that will generically take the union of all of the named parameters? I am using Intel C++ 11.1 with C++0X features turned on, so 'decltype' and 'auto' are kosher, but not alternative function syntax. Also, the types I might have in the args could be by value or reference or constant reference, so I can't just copy them all by value.