TaskEither
code:TaskEither.ts
interface TaskEither<E, A> extends Task<Either<E, A>> {}
非同期処理
同期処理の場合はEither
失敗する
失敗しない場合はTask
Reference: https://gcanti.github.io/fp-ts/modules/TaskEither.ts.html