but then we would have typename... Args and ...Args for unpacking (once with whitespace, once without). Is that really preferable?