Since the magic works on anything laid out like an IEEE float, it might be a good idea to add some way to apply the macro to crate floats like these in half-rs (f16, bf16) and f128. I am not sure what the best way to do it is -- can we just export the whole macro?