AFAIK you can't do that on stable rust yet, you need `#![feature(generic_const_exprs)]`. If you need stable, you can make another const param and compute it ahead of time, e.g. ```rust struct FFTThing { time_buf: [f32; N], fft_buf: [Complex; M], } const fn m_from_n(n: usize) -> usize { n / 2 + 1 } const MY_N: usize = 42; const THING: FFTThing = FFTThing::const_new(); ```