This is one of the reasons I love Lua. I'm constantly pleasantly surprised by Lua. It defines a few simple primitives, and allows you to do whatever you want with them, even to the absurd.
Hell, it even allows you to do this:
> somefunc "1string" "2string" "3string" > somefunc {} {} {}