#![feature(do_not_recommend)] pub trait Foo { } impl Foo for i32 { } pub trait Bar { } #[do_not_recommend] impl Bar for T { } fn stuff(_: T) {} fn main() { stuff(1u8); //~^ the trait bound `u8: Foo` is not satisfied }