Make hot reloading work
A problem with hot reloading is that the dynamic lookup tables will point to the wrong thing.
This could be solved by having a way to locate them and repatch them.
Also, it would be nice to have a simple caching of full stdlib object files, they got rebuilt every time I run c3c test/run/etc. I think it takes a major part of compilation time.
Please also consider another case of hot reloading - LSP syntax/error checks. It would be great to have kinda compilation c3c server, which holds parsed std lib and maybe a project files in memory. So the LSP server could send changes to a c3c server for syntax checks via stdin, and get results via stdout.
Currently, c3c run parsing on full stdlib and project at each run.
Those are different concerns @alexveden