pub struct Vector{ pub(crate) array:[T;N], } crate::impl_vector!(); //cross product //crate::impl_vector_3!();