úÎ!wp#      !"(c) Sjoerd Visscher 2009 BSD-style (see the file LICENSE)sjoerd@w3future.com experimentalportable Safe-InferredHM is a #" function wrapped up in a newtype. The function C transforms a list by changing the map function that is passed to #.It has the following property: -transform a . transform b = transform (b . a) For example:  m >>= g = flatten (fmap g m) = flatten . fmap g $ m )= transform foldMap . transform (. g) $ m = transform ((. g) . foldMap) m #= transform (\f -> foldMap f . g) mw buids an infinite list of a single value. While infinite, the result is still accessible from both the start and end.W repeats a list to create an infinite list. It is also accessible from the end, where last (cycle l) equals last l.   builds an S from a seed value from left to right. The function takes the element and returns $. if it is done producing the list or returns % (a,b), in which case, a! is a appended to the result and b5 is used as the next seed value in a recursive call.A simple use of  : _*> unfoldr (\b -> if b == 0 then Nothing else Just (b, b-1)) 10 fromList [10,9,8,7,6,5,4,3,2,1]!!N builds a list from a seed value. The function takes the seed and returns an  of values. If the value is & a, then a1 is appended to the result, and if the value is ' b, then b+ is used as seed value in a recursive call.A simple use of ! (simulating unfoldl): h*> unfold (\b -> if b == 0 then empty else Left (b-1) `pair` Right b) 10 fromList [1,2,3,4,5,6,7,8,9,10]"xMap each element of a structure to an action, evaluate these actions from left to right, and concat the monoid results.4()*+,- . / !"0123456789:#  !"# "! 0()*+,- . / !"0123456789:;      !"#$%&'()*)+,-,.//0123456789:;<=>?@A fmlist-0.9 Data.FMListbase Data.FoldabletoListControl.ApplicativeemptyFMListFMunFM transform singletonconssnocpairappendfromList fromFoldablenulllength genericLengthheadtaillastinitreverseflattenfiltertake takeWhiledrop dropWhilezipWithzipiteraterepeatcycleunfoldrunfoldfoldMapAfoldMap Data.MaybeNothingJust Data.EitherRightLeftWrapApp unWrapAppnilone><mhead transformCSfromMaybeOrError $fShowFMList$fAlternativeFMList$fMonadPlusFMList$fMonoidFMList$fApplicativeFMList $fMonadFMList$fTraversableFMList$fFoldableFMList$fFunctorFMList$fMonoidWrapApp