A functional recursive descent parser library in CoffeeScript