That's funny, I was expecting the opposite behavior:
fart => [ :fart ]
fart 1 => [ :fart, 1 ]
fart 1, 2 => [ :fart, 1, 2 ]
Seems more lispy to me, and from a quick glance I can't see where it would break.