1 error: lifetime parameters must be declared prior to type and const parameters
2 --> $DIR/substitute-params-bad.rs:9:9
4 LL | impl<T, 'a> S<T> {
5 | ----^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, T>`
7 error[E0308]: mismatched types
8 --> $DIR/substitute-params-bad.rs:22:35
10 LL | let _: Subj<(i32, i32)>::Un = 0i32;
11 | -------------------- ^^^^ expected `(i32, i32)`, found `i32`
13 | expected due to this
15 = note: expected tuple `(i32, i32)`
18 error: aborting due to 2 previous errors
20 For more information about this error, try `rustc --explain E0308`.