trait VecN { const DIM: usize; } trait Mat { type Row: VecN; } fn m() { let a = [3; M::Row::DIM]; //~^ ERROR constant expression depends on a generic parameter } fn main() { }