(.module:
[library
[lux #*
[control
[functor (#+ Fix)]]]])
(type: #export (Algebra f a)
(-> (f a) a))
(type: #export (CoAlgebra f a)
(-> a (f a)))
(type: #export (RAlgebra f a)
(-> (f (& (Fix f) a)) a))
(type: #export (RCoAlgebra f a)
(-> a (f (| (Fix f) a))))