import type * as P from "@principia/prelude";
import { none, some } from "./constructors";
import { isNone } from "./guards";
import type { Option } from "./model";
import { getApplySemigroup } from "./semigroup";
/*
* -------------------------------------------
* Monoid Option
* -------------------------------------------
*/
export const getApplyMonoid = (M: P.Monoid): P.Monoid