export const validate = <E, S, E2, S2>(
  fn: (value: S) => Validation<E2, S2>,
  task: Task<E, S>,
): Task<E | E2, S2> =>
  chain((value: S) => {