Îõ³h$ — ñ     None&0358<>ÀÁÂÎØÙèì × roseÁA Rose tree. This type can be produced and consumed using the Rose pattern.roseÂGenerate a singleton rose tree. It has no leaves and one shoot.singleton @Int 3 Rose 3 []rose7Use coiteration to generate a rose tree from a seed.ÔThe coiteration terminates when the generating function returns an empty list:0'coiter' (\i -> if i > 3 then [] else [i + 1]) 0-Rose 0 [Rose 1 [Rose 2 [Rose 3 [Rose 4 []]]]]:An infinite, lazy generator for the fibonacci sequence:Ötake 10 $ map fst $ 'Data.Foldable.toList' $ 'coiter' (\(a, b) -> [(b, a + b)]) (0, 1)roseLike  for comonadic values.roseUnfold a rose tree from a seed.rose,Unfold a rose tree from a seed, monadically.rose Construct an Lens? into a rose tree given a list of lenses into the base functor.4When the input list is empty, this is equivalent to Î. When the input list is non-empty, this composes the input lenses with / to walk through the rose tree before using * to get the element at the final location.For more on lenses see the lens package on hackage. telescoped :: [Lens' [ a] ( a)] -> Lens' ( a) a telescoped :: [Traversal' [ a] ( a)] -> Traversal' ( a) a telescoped :: [Getter [ a] ( a)] -> Getter ( a) a telescoped :: [Fold [ a] ( a)] -> Fold ( a) a telescoped :: [Setter' [ a] ( a)] -> Setter' ( a) arose Construct an Lens? into a rose tree given a list of lenses into the base functor.%The only difference between this and  is that … focuses on a single value, but this focuses on the entire remaining subtree. When the input list is empty, this is equivalent to Î. When the input list is non-empty, this composes the input lenses with  to walk through the rose tree.For more on lenses see the lens package on hackage. telescoped :: [Lens' [ a] ( a)] -> Lens' ( a) ( a) telescoped :: [Traversal' [ a] ( a)] -> Traversal' ( a) ( a) telescoped :: [Getter [ a] ( a)] -> Getter ( a) ( a) telescoped :: [Fold [ a] ( a)] -> Fold ( a) ( a) telescoped :: [Setter' [ a] ( a)] -> Setter' ( a) ( a) roseA  Traversal'Ü that gives access to all non-leaf elements of a rose tree, where non-leaf is defined as x from  Rose x xs where null xs is False.èBecause this doesn't give access to all values in the rose tree, it cannot be used to change types (use   for that). roseA  Traversal'Ô that gives access to all leaf elements of a rose tree, where leaf is defined as x from  Rose x xs where null xs is True.ëBecause this doesn't give access to all values in the rose tree, it cannot be used to change types (use   for that).   !      !"#$rose-0.1-FMRjGtAL9Q8GbehzqQkGtORose singletoncoitercoiterWunfoldunfoldM telescoped telescoped_shootsleaves $fComonadRose$fTraversableRose $fRead1Rose $fReadRose $fShow1Rose $fShowRose $fGenericRose$fGeneric1TYPERose$fApplicativeRose$fComonadCofree[]Rose$fEqRose $fEq1Rose$fFoldableRose $fFunctorRose $fMonadRose$fMonadZipRose $fOrdRose $fOrd1Rose_extract_unwrapbaseGHC.BaseidData.Traversabletraverse