Efficiency and limits of varargs and "..."

I could write two versions, one for iterables and one for multiple arguments that could just call the first one, but the problem is that it is not possible to dispatch on something being iterable, so the compiler could not pick the one I want.

(sorry for posting in the wrong place, I thought that questions about internals belong there, thanks for moving)