in reply to When to use Prototypes?
I don't use them for reasons similar to those given. It's a problem that (I think) comes from overloading a concept. Like overloaded operators…imagine code in C++ or Ada where the '+' sign performed integer division or the like. Concepts don't exist in a vacuum, so when a variation on a 'well known' idea turns out to be counter-intuitive then it might as well be a bug. Or perhaps a retro-grade feature!