Ruby 2.2.2 contains a nasty bug around passing a hash with keys that are symbolized strings to a method. A coworker and I stumbled onto this trap and wrote this proof before finding a bug report on ruby-lang.
The essence of the bug is that when you start with a hash which has string keys, symbolize those keys, and splat that hash into a method parameter, the receiver will not always get all the intended parameters.