Created with love in Canada, visit hostnodejs.com today
Code for Free and tagless compared - how not to commit to a monad too early