Well, the thing is that in the long run, the cost of any software system is dominated by fixing bugs with high degree of latency. Removing various classes of error by compiler fiat is an approach that is wildly unpopular but well studied.
This sentence might have been written as:
> I'm all for opinionated language design, so long as I agree with the opinion.
And that's fine. I can only speak for myself when I say that while younger me was annoyed that the damn compiler won't get out of the way, older me is annoyed that the damn compiler didn't catch this obvious defect for me.
The difference is that older me is writing less trivial programs and dealing with more existing code and writing more complicated systems.