import type { Show } from "@principia/prelude/Show"; import { fromShow } from "@principia/prelude/Show"; /* * ------------------------------------------- * Contravariant Show * ------------------------------------------- */ export const contramap_ = (fa: Show, f: (b: B) => A): Show => fromShow((b) => fa.show(f(b))); export const contramap = (f: (b: B) => A) => (fa: Show): Show => contramap_(fa, f);