See <https://github.com/arnetheduck/nim-result/>
Which allows
proc ex: Opt[int] =
let smth = ? anotherProcReturningAnOpt()
# smth is now unpacked
let smth2 = anotherProcReturningAnOpt().get(default)
let smth3 = anotherProcReturningAnOpt().tryGet()
# tryGet throw defect if value missing
Run
<https://github.com/status-im/questionable> Adds operation chaining through
`?.`, though it's not (yet) compatible with the nim-result opt
