Support Ruby 2.2

Fix for #33.
I was always woundering why `x=x` in arguments gets evaluated differently than in any other context. I *thought* it would have had a reason that changed in 2.2 but the reason is probably - because ruby.