I personally vote for the split order of arguments, because people are more familiar with that. I think the variable length list can be coped with by the pop's. If that's unusual, so be it. I know that this order is mostly not a good idea.
Moreover, you can provide a limit option now. Because there is some magic involved, I doubled a function that doesn't try to find a limit parameter at the end.
The code has been posted more than enough now, so I hooked it up to my homenode. POD has been updated. Code has been tested.
I was dreaming of guitarnotes that would irritate an executive kind of guy (FZ)