A simple and friendly error-chain
.
```rust use myutil::{err::*, *};
fn dog() -> Result<()> {} fn pig() -> Result<()> {} fn monkey() -> Result<()> {}
fn main() { let res = dog().c(d!()) .andthen(|| pig().c(d!()) ) .andthen(|| monkey().c(d!()) ); pnk!(res); } ```