Extend operator overloading to allow for functions taking pointers instead of forcing (potentially large) stack copies. Use new functions for std.matrix.
Add Matrix3x3 to std.matrix.