@Aron Good point! What I would expect is some form of namespacing that would force you to be explicit about where your identifiers are defined. E.g. in Python you would either write `Bar.Foo` or at least do a `from Foo import *` somewhere. This would be especially important, because Gradle examples consistently fail to give proper context (e.g. what plugins are in use).
I they would take the extra mile, they could build in some knowledge about the most common errors (like gcc).