>>108504490
Funnily, enough, you can often write chains like
if foo, err := Foo(); err != nil {
return ...
} else if bar, err := Bar(); err != nil {
return ...
} else if baz, ok := Baz(); !ok {
return ...
}
and it generally works quite well. Until, well, until you need to do something that can *not* fail. At which point it all breaks down and you wish for proper do-notation.