Was an interesting ready but sad to see that there is nothing special for matching or restructuring tagged unions (beyond the special cased optional type). That's one of the things from Rust I miss the most in my day to day work with C/C++.
Still looking for a good design: https://github.com/c3lang/c3c/issues/829
Still looking for a good design: https://github.com/c3lang/c3c/issues/829