Doesn't this introduce an ambiguity?
def foo(*arg, **kwarg)
puts "#{arg}/#{kwarg}"
end
b = 'meh'
foo(:a => b)
Now this produces []/{:a=>"meh"}
But with right-assign [:a]/{}
?