> I'm assuming this change is because template expansion would cause it, not to let someone call min with only 1 argument, right?

Yes, and it's private anyways.

> Actually, why not? It's well defined, and nice to have in generic algorithms.

`MinType`/`MaxType` wouldn't be a problem if called with 1 argument (if it was public). The issue is the `min`/`max` functions themselves, as the names would clash with the built-in property. EG:
```D
auto a = 5.max(); //*would* return 5 (if made legal)
auto b = 5.max; //Actually returns 2147483647
```