pub type Vector<T, const DIMENSION: usize> = Matrix<T, DIMENSION, 1>;
struct Vector<T, const DIMENSION: usize>(/* private fields */);