This patch is similar to 86fe88c8d9 and adds several explicit
constructor calls (bool(...), uint64_t(...), uint8_t(...)) that are
needed when we use UInt<T> (in my case UInt<128> in riscv32).
This patch also adds two operators to UInt<T>:
- operator/= required by printf_core/float_hex_converter.h:148
- operator-- required by FPUtil/ManipulationFunctions.h:166
Nit: We are slowly switching over to use static_cast over bool(...) which apparently is equivalent to C like casts.