For example [`Iterator::map`](http://doc.rust-lang.org/std/iter/trait.Iterator.html#method.map) should have a `Self: Sized` bound, but we're a little too aggressive about pruning out the `Sized` bounds. For comparison [`core::iter::Iterator::map`](http://doc.rust-lang.org/core/iter/trait.Iterator.html#method.map) does indeed have the bound. <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"fmease"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->