import * as Tp from "../Collections/Immutable/Tuple";
import { map_ } from "./core";
import { collectAll, collectAllPar } from "./excl-forEach";
/**
 * Like `forEach` + `identity` with a tuple type
 *
 * @ets_trace call
 */

export function tuple(...t) {
  return map_(collectAll(t), x => Tp.tuple(...x));
}
/**
 * Like sequenceT but parallel, same as `forEachPar` + `identity` with a tuple type
 *
 * @ets_trace call
 */

export function tuplePar(...t) {
  return map_(collectAllPar(t), x => Tp.tuple(...x));
}
//# sourceMappingURL=tuple.js.map