Generics.Regular.Functions.Fold
type family Alg f r :: *
type Algebra a r
class Fold f
fold
type family CoAlg f s :: *
type CoAlgebra a s
class Unfold f
unfold
(&)