Semantics of Tree flatMap and combine are unfinished.
Iterable interface should depend on internal Tree ordering.
All methods of Foldable using unit() should be reimplemented in Tree impls.