>>105999421
interesting. so the main purpose is to not have to break the function chain all the time because of intermediate results. in a language like C# we would just put the whole chain in a try-catch
try {
Foo.foo()
.bar()
.baz();
} catch(Exception e) {
// handle errors
}