import { zipWith_ } from "./zipWith"
import { zipWithPar_ } from "./zipWithPar"
/**
 * Sequentially zips this effect with the specified effect
 * returning the left side
 */

export function zipLeft_(a, b, __trace) {
  return zipWith_(a, b, (a) => a, __trace)
}
/**
 * Sequentially zips this effect with the specified effect
 * returning the left side
 *
 * @dataFirst zipLeft
 */

export function zipLeft(b, __trace) {
  return (a) => zipLeft_(a, b, __trace)
}
/**
 * Parallelly zips this effect with the specified effect
 * returning the left side
 */

export function zipLeftPar_(a, b, __trace) {
  return zipWithPar_(a, b, (a) => a, __trace)
}
/**
 * Parallelly zips this effect with the specified effect
 * returning the left side
 *
 * @dataFirst zipLeftPar_
 */

export function zipLeftPar(b, __trace) {
  return (a) => zipLeftPar_(a, b, __trace)
}
/**
 * Sequentially zips this effect with the specified effect
 * returning the right side
 */

export function zipRight_(a, b, __trace) {
  return zipWith_(a, b, (_, a) => a, __trace)
}
/**
 * Sequentially zips this effect with the specified effect
 * returning the right side
 *
 * @dataFirst zipRight_
 */

export function zipRight(b, __trace) {
  return (a) => zipRight_(a, b, __trace)
}
/**
 * Parallelly zips this effect with the specified effect
 * returning the right side
 */

export function zipRightPar_(a, b, __trace) {
  return zipWithPar_(a, b, (_, a) => a, __trace)
}
/**
 * Parallelly zips this effect with the specified effect
 * returning the right side
 *
 * @dataFirst zipRightPar_
 */

export function zipRightPar(b, __trace) {
  return (a) => zipRightPar_(a, b, __trace)
}
//# sourceMappingURL=zips.js.map
