Shuffle some chairs on the Algebloat boat
Simplify operator overloading.

Somewhat hacky, as I cannot call static methods on generic types, but the
slowdown isn't too bad without optimizations and non-existent with them.