That made me curious on your perspective on Result types ala Rust (I think Go has that idea as well but I haven't written a single line of code in it, so no clue).
During my brief stint with the language 2 years ago it seemed like a pretty neat idea, like enforcing annotating everything with Raises. Was the conclusion it was too much of a PITA, since it's sort of implicitly defining single-use object variants on the fly?