librustc: Schedule cleanups properly when coercing to a &Trait.

This was causing a ton of leaks in macro expansion.