Destruction enables you to write Haskell or Clojure like pattern matching codes in Ruby