This is amazing, after using Zig, I started to write exactly this for C# too but never really had motivation to finish it.