// ets_tracing: off import type { Base, Infer, Kind, URIS } from "../HKT/index.js" export function conditionalF(_: Base) { return < X extends Kind, Y extends Kind >( onTrue: () => X, onFalse: () => Y ): (( predicate: boolean ) => Kind< URI, C, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer >) => (b) => b ? onTrue() : onFalse() } export function conditionalF_(_: Base) { return < X extends Kind, Y extends Kind >( predicate: boolean, onTrue: () => X, onFalse: () => Y ): Kind< URI, C, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer > => (predicate ? onTrue() : onFalse()) }