8 points
*
If lock-ergonomicsβ is as relevant to you as indexing, youβre doing it wrong.
I would rather take indexing returning Result
s than the other way around.
One can always wrap any code in {||{ //.. }}()
and use question marks liberally anyway (I call them stable try blocks π).