There’s no need for two special case translations as I can just build a translation matrix and decide whether to premultiply or postmultiply.
This is the precision and size I’ll actually want to use, I think.