Am I doing something wrong here? real.max evaluates to: 1.18973e+4932
So, I'd expect to be able to store any value up to that... however ``` void main() { writeln("Real max: ", real.max); foreach(i; 0..10){ writefln!("1024 ^^ %s = %s")(i, real(1024 ^^ i)); } } ``` Output: ``` Real max: 1.18973e+4932 1024 ^^ 0 = 1 1024 ^^ 1 = 1024 1024 ^^ 2 = 1.04858e+06 1024 ^^ 3 = 1.07374e+09 1024 ^^ 4 = 0 1024 ^^ 5 = 0 1024 ^^ 6 = 0 1024 ^^ 7 = 0 1024 ^^ 8 = 0 1024 ^^ 9 = 0 ```