úÎâ´3      !"#$%&'()*+,-./012$This type may be best read infix. A c  m is a 3 m that maps  values of type c through unit to values of type m. A c- may also ) supply operations which tack-on another c to an existing 3 m on the left P or right. These specialized reductions may be more efficient in some scenarios $ and are used when appropriate by a  Generator . The names  and  work = by analogy to the synonymous operations in the list monoid. LThis class deliberately avoids functional-dependencies, so that () can be a c -Reducer  for all cJ, and so many common reducers can work over multiple types, for instance,  First and Last may reduce both a and 4 a . Since a  Generator has a fixed element Z type, the input to the reducer is generally known and extracting from the monoid usually Z is sufficient to fix the result type. Combinators are available for most scenarios where X this is not the case, and the few remaining cases can be handled by using an explicit  type annotation. Minimal definition:  or  Convert a value into a 3 Append a value to a 3$ for use in left-to-right reduction Prepend a value onto a 3( for use during right-to-left reduction Apply a  to a 5K container, after mapping the contents into a suitable form for reduction. Apply a  to a 5 mapping each element through              ) !"#$%&'()*+,-6789./0:1;<2=! !"#$%&'()*+,-./012! !"()*+,-&'#%$./021! !"#$%&'()*+,-./012 !"#$%&'()*+,-./0 &'./0!(")+,-*#$%>       !"#$%&'()*+,-./012345675895:;<=>?@ABCDrope-0.2Data.Rope.Util.ReducerData.Rope.BodyData.Rope.Internal Data.RopeReducerunitsnoccons foldMapReduce foldReduce returnUnitpureUnitBodyChunkunchunkOffset getOffset measureBodycons'snoc' Unpackableunpackheadlastunconsunsnoc Breakablebreakspan takeWhile dropWhileRopebodypackempty fromChunkstoChunkstoLazyByteStringtoStringlengthnullfromByteStringfromLazyByteString fromString fromWordsfromChar fromWord8splitAttakedropfindIndexOrEndw2cbase Data.MonoidMonoid Data.MaybeMaybe Data.FoldableFoldablecons8 emptyConstr consConstr ropeDataTypebreak8uncons8unsnoc8errorEmptyList