we should add tests that we don't leak auto traits of opaques in coherence and update the impl to make sure that we don't