Right, the entire world is wrong because you can't admit a fault in a random piece of software you are emotionally invested in. Makes sense.
When the return type actually matters, auto should be avoided unless there's no way around it. But that's why we have "Returns:" in Ddoc. The function signature itself is not the complete documentation. I mean, you're acting like all D functions are documented to return auto. They aren't. It's used where it needs to be.