Rubies:\n\nBack in the Halcyon days (whatever that means) of Ruby 1.8, a function\ncould obey the contract "return nil, a scalar, or an array" with a\nmere splat:\n\nreturn * splat\n\nThe interpretation there is (roughly!) "splat behaves as if you had\nwritten each argument in an array as scalars separated by commas."\n\nSo (roughly!), you would get one of these three results:\n\nreturn nil\nreturn scalar\nreturn [ scalar1, scalar2, scalar3 ]\n\nNow that I work in Ruby 1.9, the splat don't work like that. It just\npasses through an array.\n\nAm I using it wrong? Did splat change? If so, why? And can I use some\nother 1.9-compliant trick?