all AST data from the compiler is now fed into the datalog module. i could save temporary model space here by having the parser feed it directly, but that's an insignificant optimization for later.
these are all tables that i'm filling.
now the fun can begin.