It is probably easier to explain what I mean by an example. Imagine a following template:
template
You can do this with something like
template std::tuple foo(proxy... names);
where proxy is
proxy
template using proxy = E;
You can see this in action here: https://godbolt.org/g/SHBYzy