// ets_tracing: off import "../Operator/index.js" import type * as HKT from "../Prelude/HKT/index.js" import * as P from "../Prelude/index.js" export function monad

( _: P ): ( M: P.Monad ) => P.Monad & HKT.V> export function monad

(_: P) { return ( M: P.Monad, C> ): P.Monad, HKT.CleanParam & HKT.V> => P.instance(M) } export function applicative

( _: P ): ( M: P.Applicative ) => P.Applicative & P.V> export function applicative

(_: P) { return ( M: P.Applicative, C> ): P.Applicative, HKT.CleanParam & P.V> => P.instance(M) }