Should probably be `LuaTable::VecIter<LuaTable> it = group.Begin<LuaTable>(), end = group.End<LuaTable>(); it != end; ++it) {`

This avoids having to find the size and put together a VecIter on every iteration (maybe the compiler is smart enough to determine that it's unnecessary, but I wouldn't bet on it)