declarations
Some languages, such as Go explicitly allow the definition / declaration of variables in the assignment (known as a "short assignment"). Some languages, such as Python even implicitly declare variables in any assignments if they are not defined. Since we can only decide about this once all frontends are run (because declarations could be spread across multiple files), we need to later resolve this in an additional pass. The declarations are then stored in declarations.