I've wanted a language like this. Java's checked exceptions with some way to offload the bookkeeping to the compiler.
What about other run-time exceptions, like divide by zero? Are they checked?
What about Hoare's billion-dollar mistake (null pointer exceptions)? Does Zig have non-nullable references?