BTW: The 5.1 way of handling table sizes is a lot faster
and saves space, too.
Which is all well and good, but it simply didn't *work*, which is why I
had to switch to the old method.
I'm fairly certain it was an interaction with varargs - attempts to
iterate over the arguments failed because the iterators stopped whenever
they encountered a nil argument.
Unfortunately, I'm currently too busy to track down an example :(