Same as in containers, except not used for any term-level computation in this module.
Instances16KnownVal, Eval, …
(KnownVal val k, KnownVal (Forest val) trees) => KnownVal (Tree val) ('Node k trees)Defined in fcf-containers-0.8.2 · Fcf.Data.Reflecttype Eval (TreeToFix ('Node a2 '[])) = 'Fix ('NodeF a2 '[])Defined in fcf-containers-0.8.2 · Fcf.Alg.Treetype Eval (TreeToFix ('Node a2 (b ': bs))) = 'Fix ('NodeF a2 (Eval (Map TreeToFix (b ': bs))))Defined in fcf-containers-0.8.2 · Fcf.Alg.Treetype Eval (Return a2) = 'Node a2 '[]Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (Traverse f2 ('Node x ts)) = Eval (LiftA2 (Pure2 'Node) (Eval (f2 x)) (Eval (Traverse (Traverse f2) ts)))Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (FoldTree f ('Node a3 '[])) = Eval (f a3 '[])Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (FoldTree f ('Node a3 (x ': xs))) = Eval (f a3 (Eval (Map (FoldTree f) (x ': xs))))Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (GetForest ('Node _1 f)) = fDefined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (GetForests ts) = Eval (ConcatMap GetForest ts)Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (StarTx fa fab) = Eval (fab <*> fa)Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (SubFLevels '[]) = 'NothingDefined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (SubFLevels (t ': ts)) = 'Just '(Eval (GetRoots (t ': ts)), Eval (GetForests (t ': ts)))Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (UnfoldForest f bs) = Eval (Map (UnfoldTree f) bs)Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (UnfoldTree f b2) = 'Node (Eval (Fst =<< f b2)) (Eval (UnfoldForest f (Eval (Snd =<< f b2))))Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval (Map f ('Node a2 tr)) = 'Node (f @@ a2) (Eval (Map (Map f) tr))Defined in fcf-containers-0.8.2 · Fcf.Data.Treetype Eval ('Node f tfs <*> 'Node x txs) = 'Node (Eval (f x)) (Eval (Eval (Map (Map f) txs) ++ Eval (Map (StarTx ('Node x txs)) tfs)))Defined in fcf-containers-0.8.2 · Fcf.Data.Tree