fn main() { [1; >::VAL]; } trait TypeVal { const VAL: T; } struct Five; struct Multiply { _n: PhantomData, //~ ERROR cannot find type `PhantomData` in this scope } impl TypeVal for Multiply where N: TypeVal {} //~^ ERROR cannot find type `VAL` in this scope //~| ERROR not all trait items implemented, missing: `VAL`