The original concept of D was to have zero warnings. Code would be accepted or rejected, no wishy-washy semantics. Well, after a few years, warnings crept in with the best of intentions. We wound up exactly in the soup I tried to avoid.