import type * as P from "@principia/prelude"; import * as HKT from "@principia/prelude/HKT"; import * as X from "../XPure"; import type { EIO, URI, V } from "./model"; /* * ------------------------------------------- * Functor EIO * ------------------------------------------- */ export const map_: (fa: EIO, f: (a: A) => B) => EIO = X.map_; export const map: (f: (a: A) => B) => (fa: EIO) => EIO = X.map; /** * @category Functor * @since 1.0.0 */ export const Functor: P.Functor<[URI], V> = HKT.instance({ map_: map_, map });