librustc: Schedule cleanups properly when coercing to a &Trait.
auto merge of #15226 : luqmana/rust/abol, r=pcwalton

This was causing a ton of leaks in macro expansion.