Type resolution redesign, with language changes to taste
Summary
Zig's devlog reports a major internal change: a 30k-line redesign of the compiler's type resolution, aimed at a more logical design and cleaner code. User-facing effects include lazier field analysis for types used as namespaces, improved dependency-loop error messages, and a significant boost to incremental compilation performance, along with various bug fixes and small language changes.