// ネスト do { ... = try foo() do { ... = try bar() } catch _ { ... } } catch _ { ... }
// フラット do { ... = try foo() ... = try bar() } catch _ { ... }
throws -> Foo
Result<Foo>
map
flatMap