ppx_monadic

ppx extension for do notation, pattern guards, and monad comprehension