pub trait Point<const D: usize>: Copy + Debug { fn get_axis(&self, n: usize) -> f32; fn distance_squared(self, b: Self) -> f32 { ... } }