$ rustc --version
rustc 1.16.0-nightly (c07a6ae77 2017-01-17)
$ cargo --version
cargo 0.17.0-nightly (493abf5 2017-01-18)
error[E0178]: expected a path on the left-hand side of `+`, not `(Fn(D::Error) -> E)`
   --> src/_drain.rs:119:17
    |
119 |     map_fn: Box<(Fn(D::Error) -> E) + 'static+ Send+Sync>,
    |                 ^^^^^^^^^^^^^^^^^^^ expected a path
    |
    = help: perhaps you forgot parentheses? (per RFC 438)