defmulti

An implementation of multimethod dispatching in Ruby