Is also non-DRY -- in the case where no RNG is provided, why not just have,

```D
FP uniform01(FP = double)()
{
    return uniform01!FP(rndGen);
}
```