import * as X from "../XPure"; import type { Sync } from "./model"; /* * ------------------------------------------- * Reader Sync * ------------------------------------------- */ export const ask: () => Sync = X.ask; export const asksM: (f: (r0: R0) => Sync) => Sync = X.asksM; export const asks: (f: (r0: R0) => A) => Sync = X.asks; export const local_: (ra: Sync, f: (r0: R0) => R) => Sync = X.local_; export const local: (f: (r0: R0) => R) => (ra: Sync) => Sync = X.local; export const giveAll_: (ra: Sync, env: R) => Sync = X.giveAll_; export const giveAll: (env: R) => (ra: Sync) => Sync = X.giveAll; export const give_: (ra: Sync, env: R) => Sync = X.give_; export const give: (env: R) => (ra: Sync) => Sync = X.give;