Laser: Finding Multiple Assignment Bugs in Ruby
carboni.ca