free 0.0.1

Macro-based free monads in Rust