"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.zipRightPar = exports.zipRightPar_ = exports.zipRight = exports.zipRight_ = exports.zipLeftPar = exports.zipLeftPar_ = exports.zipLeft = exports.zipLeft_ = void 0;
const zipWith_1 = require("./zipWith");
const zipWithPar_1 = require("./zipWithPar");
/**
 * Sequentially zips this effect with the specified effect
 * returning the left side
 */
function zipLeft_(a, b, __trace) {
    return (0, zipWith_1.zipWith_)(a, b, (a) => a, __trace);
}
exports.zipLeft_ = zipLeft_;
/**
 * Sequentially zips this effect with the specified effect
 * returning the left side
 *
 * @ets_data_first zipLeft
 */
function zipLeft(b, __trace) {
    return (a) => zipLeft_(a, b, __trace);
}
exports.zipLeft = zipLeft;
/**
 * Parallelly zips this effect with the specified effect
 * returning the left side
 */
function zipLeftPar_(a, b, __trace) {
    return (0, zipWithPar_1.zipWithPar_)(a, b, (a) => a, __trace);
}
exports.zipLeftPar_ = zipLeftPar_;
/**
 * Parallelly zips this effect with the specified effect
 * returning the left side
 *
 * @ets_data_first zipLeftPar_
 */
function zipLeftPar(b, __trace) {
    return (a) => zipLeftPar_(a, b, __trace);
}
exports.zipLeftPar = zipLeftPar;
/**
 * Sequentially zips this effect with the specified effect
 * returning the right side
 */
function zipRight_(a, b, __trace) {
    return (0, zipWith_1.zipWith_)(a, b, (_, a) => a, __trace);
}
exports.zipRight_ = zipRight_;
/**
 * Sequentially zips this effect with the specified effect
 * returning the right side
 *
 * @ets_data_first zipRight_
 */
function zipRight(b, __trace) {
    return (a) => zipRight_(a, b, __trace);
}
exports.zipRight = zipRight;
/**
 * Parallelly zips this effect with the specified effect
 * returning the right side
 */
function zipRightPar_(a, b, __trace) {
    return (0, zipWithPar_1.zipWithPar_)(a, b, (_, a) => a, __trace);
}
exports.zipRightPar_ = zipRightPar_;
/**
 * Parallelly zips this effect with the specified effect
 * returning the right side
 *
 * @ets_data_first zipRightPar_
 */
function zipRightPar(b, __trace) {
    return (a) => zipRightPar_(a, b, __trace);
}
exports.zipRightPar = zipRightPar;
//# sourceMappingURL=zips.js.map