struct Foo1; struct Foo2; struct Foo3; impl Foo1 { const SUM: usize = N1; } impl Foo2 { const SUM: usize = N1 + N2; } impl Foo3 { const SUM: usize = N1 + N2 + N3; } fn foo1() -> [(); Foo1<10>::SUM] { //~ ERROR: comparison operators cannot be chained todo!() } fn foo2() -> [(); Foo2<10, 20>::SUM] { //~^ ERROR: expected one of `.`, `?`, `]`, or an operator, found `,` todo!() } fn foo3() -> [(); Foo3<10, 20, 30>::SUM] { //~^ ERROR: expected one of `.`, `?`, `]`, or an operator, found `,` todo!() } fn main() {}