first try to unboxed closure, but type inference is bad :(
update to lastest rust
update travis according to cargo update
use the more general FnMut trait for bind
add manual type syntax for let in mdo!{}
update to lastest rust, with a macro generic about closure type
update to lastest rust
update to lastest rust