import * as X from "../XPure"; import type { Sync } from "./model"; /* * ------------------------------------------- * Bifunctor Sync * ------------------------------------------- */ export const bimap_: (pab: Sync, f: (e: E) => B, g: (a: A) => C) => Sync = X.bimap_; export const bimap: (f: (e: E) => B, g: (a: A) => C) => (pab: Sync) => Sync = X.bimap; export const first_: (pab: Sync, f: (e: E) => B) => Sync = X.first_; export const first: (f: (e: E) => B) => (pab: Sync) => Sync = X.first;