update to macromath 0.2.3, refactor g/mix impls for Vec2/3