One more performance/ergonomics thing: I'm used to, and love, the implicit `result` variable, but trying to work entirely with Result gets in the way.
How do folk get back some of that without proc initFoo():Result[Foo] = var res: Foo ## lots of individual field inits ## lots of res.field1 = ? expr ok(res) Run In a perfect world it would be copy free, but we can't do `result.vPrivate = blah` or whatever Not a huge deal, I'm just spoiled