`-d:release` is a good default, good performance, no compromises on safety. `-d:danger` is for the people who know what they are doing. It makes no sense to make `danger` the new default, I hardly ever use it myself fwiw. It's a terrible performance/safety tradeoff.
Our goal should be to ensure that the common standard libraries have little overhead when used with `release` (when compared against `danger`). `danger` should be regarded as a band-aid solution until the library and compiler optimizer have caught on. (But they are not bad currently either.)