future.foo { x in ... } みたいに書いたときにどっちになってほしいか(もしくは ambiguous でエラーか)だね。Failure == Never のときに foo のオーバーロードが追加されてるだけで、個人的には優先度が並列なのは納得なんだよなぁ。Int と String じゃなくて Result<Output, Never> とOutput だと、型の上では変わらないんだけど、意味的には狭まってるから後者が選ばれてほしい気持ちになるけど・・・。