Looking at the next component of Hare's self-hosted parser... I'm afraid that its very much in a state of incompletion! There's TODOs everywhere! I'll discuss their proper implementation (written in C) later, but today I'll coarsely describe this "hare::unit" module.
A linked-stack of closed-hashmaps + arrays of variables, alongside how each "scope" was declared. Each variable tracking its type, hash, mutability, name, & type. Alongside routines to manipulate this data.
1/?