Transmute cleanup

clean-up transmutes in librustc and libsyntax
Wouldn't `copy_lifetime` work now? I guess it needs `Sized? T`.