There’s a similar behavior on Ruby that I named it (by myself) as ‘placeholder’ for this gotcha. Example:
langs = ["java", "csharp", "ruby", "haskell" ]
l1,(*),l3 = *langs #l1 = “java”, l2 = “ruby”
I’ve written up about at
http://www.hashcode.eti.br/?p=459-a-placeholder-for-ruby-splat