export const mapBoth = <E, S, E2, S2>(
  handleError: (error: E) => E2,
  handleSuccess: (success: S) => S2,
  task: Task<E, S>,
): Task<E2, S2> => mapError(handleError, map(handleSuccess, task))