Hey! Long time no compiler-chosting. A short time after writing my first short post about named arguments, I got super frustrated with the C programming language and decided to port my compiler to Zig. The short of it is that I had many memory errors (be it use after free/move (which moves were the worst since lots of things happened to be stored in an arena), use of uninitialized memory) etc. and I got sick of debugging them. Now Zig isn't exactly memory safe either (it does have safety features though), but I'm not proficient enough in Rust to want to rewrite my compiler in it.
Anywho, I am on the tail end of re-implementing arrays, and if you're familiar with Pascal or Ada, you know these aren't your ordinary, run-of-the-mill arrays. These are advanced arrays.