It'd be nice if every struct implemented `LowerExp`, `UpperExp`, `Binary`, `Octal`, `LowerHex`, and `UpperHex`. These would make it a lot nicer to print things like `BigInt` and `Ratio`, which currently only have `Debug` and `Display`.