scalar matrix multiplication
auto works = tg::mat1::identity * 2.0f; // works
auto noworks = 2.0f * tg::mat1::identity; // wont work
scalars can only be multiplied to matrices on the right. looking at the other matrix operations i guess you want it to stay this way?