pub trait WithSimd { type Output; // Required method fn with_simd<S: Simd>(self, simd: S) -> Self::Output; }