Functor, Foldable, Monoid for tree
functor monoid foldable tree
addChild parent value Tree
addTree :: Tree -> Tree -> Tree analogous to addChild
Foldable Tree with a bug
good foldMap tree
Graph definition