pub fn transform_pos<T>(mat: [[T; 3]; 2], a: [T; 2]) -> [T; 2]where T: Copy + Add<Output = T> + Mul<Output = T>,
Transforms a 2D position through matrix.