matryoshka
Folds for recursive data types.
Attribute a tree via an algebra starting from the root.
Kleisli variant of attributeTopDown
Mutually-recursive fold.
Folds for recursive data types.