let (<$>): ('a => 'b) => Functor.t('a) => Functor.t('b);
let (<#>): Functor.t('a) => ('a => 'b) => Functor.t('b);
let (<$): 'a => Functor.t('b) => Functor.t('a);
let ($>): Functor.t('a) => 'b => Functor.t('b);
let (<@>): Functor.t(('a => 'b)) => 'a => Functor.t('b);
let (<<$>>): ('a => 'b) => ('c => 'd) => Relude_IO.Bifunctor.t('a, 'c) => Relude_IO.Bifunctor.t('b, 'd);
let (<*>): Apply.t(('a => 'b)) => Apply.t('a) => Apply.t('b);
let (<*): Apply.t('a) => Apply.t('b) => Apply.t('a);
let (*>): Apply.t('a) => Apply.t('b) => Apply.t('b);
let (>>=): Monad.t('a) => ('a => Monad.t('b)) => Monad.t('b);
let (=<<): ('a => Monad.t('b)) => Monad.t('a) => Monad.t('b);
let (>=>): ('a => Monad.t('b)) => ('b => Monad.t('c)) => 'a => Monad.t('c);
let (<=<): ('a => Monad.t('b)) => ('c => Monad.t('a)) => 'c => Monad.t('b);
let (<|>): Alt.t('a) => Alt.t('a) => Alt.t('a);
let (<<<): Semigroupoid.t('a, 'b) => Semigroupoid.t('c, 'a) => Semigroupoid.t('c, 'b);
let (>>>): Semigroupoid.t('a, 'b) => Semigroupoid.t('b, 'c) => Semigroupoid.t('a, 'c);