global declaration within anything outside the mainscope shouldn't be possible at all.
Sure they are. Fields that are global to the type scope, aka. Class/Static variables, most languages have them. If is no scope, it has no own stack so no own variable space as well.
It does actually.