Reduce code size WRT binary/unary ops.
Autogenerate typedefs where possible.