a: Future<String, Error>
b: Future<Result<String>, Never
a.flatMap { Future.failure(err) }.map { print("出ない") }
b.map { Result.failure(err) }.map { print("出る") }