vararg back to '...' (but with another implementation)
new implementation should have zero overhead for non-vararg functions
11 files changed