ладно, zig проиграл rust'у, поскольку первый дальше от лиспа. Возвращение значений из блоков тут выглядит неполноценным.
https://ziglang.org/documentation/0.16.0/#Blocks, https://doc.rust-lang.org/reference/expressions/block-expr.html
https://ziglang.org/documentation/0.16.0/#Blocks, https://doc.rust-lang.org/reference/expressions/block-expr.html