1 error: concrete type differs from previous defining opaque type use
2 --> $DIR/generic_duplicate_param_use3.rs:16:5
5 | ^ expected `T`, got `U`
7 note: previous use here
8 --> $DIR/generic_duplicate_param_use3.rs:12:5
13 error[E0277]: `T` doesn't implement `Debug`
14 --> $DIR/generic_duplicate_param_use3.rs:8:18
16 LL | type Two<T, U> = impl Debug;
17 | ^^^^^^^^^^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug`
19 help: consider restricting type parameter `T`
21 LL | type Two<T: std::fmt::Debug, U> = impl Debug;
24 error: aborting due to 2 previous errors
26 For more information about this error, try `rustc --explain E0277`.