Also I'm thinking of removing std.random's dependency on druntime, e.g. by removing the uses of enforce. Thoughts?
There's no strong reason for those checks to be done via `enforce` except for a design decision that user input should be treated as external input. The user is in complete control of those parameters, there's no reason they can't be `assert` checks.