To expand a bit, implicit declaration works great for small programs. But it doesn't scale to larger source code bases, as misspelled names become hard to spot.
Ah, yeah, I figured this would be an issue, which is why I thought having it be something you could disable could fix some of those potential headaches.