Pattern matching and easy recursion library for CoffeeScript