Non-empty DUAL-trees.
Instances5Action, Functor, Eq, Show, Semigroup
(Semigroup d, Semigroup u, Action d u) => Action (DAct d) (DUALTreeNE d u a l)Defined in dual-tree-0.2.3.4 · Data.Tree.DUAL.InternalFunctor (DUALTreeNE d u a)Defined in dual-tree-0.2.3.4 · Data.Tree.DUAL.Internal(Eq u, Eq l, Eq d, Eq a) => Eq (DUALTreeNE d u a l)Defined in dual-tree-0.2.3.4 · Data.Tree.DUAL.Internal(Show u, Show l, Show d, Show a) => Show (DUALTreeNE d u a l)Defined in dual-tree-0.2.3.4 · Data.Tree.DUAL.Internal(Action d u, Semigroup u) => Semigroup (DUALTreeNE d u a l)Defined in dual-tree-0.2.3.4 · Data.Tree.DUAL.InternalThe
Semigroupinstance is carefully crafted so that sconcat creates a flat, rather than deeply nested, tree.