úί½      >Semantic Editor Combinator on the result of an unary function 3Semantic Editor Combinator on each value of a list Using I one can set instead of modify a value using Semantic Editor Combinators  for example ' (first.set) 1'* will set the first value of a tuple to 1 %Semantic Editor Combinator for Maybe &Semantic Editor Combinator for monads GSemantic Editor Combinator for monadicaly transforming a monadic value ,Semantic Editor Combinator for applicatives <Semantic Editor Combinator on argument of an unary function USemantic Editor Combinator applying the given function only when the given predicate " yields true for an input value. ImkEditors creates Semantic Editor Combinators for each data type given.  More information see mkEditor ZmkEditor creates Semantic Editor Combinators for each named field in a given data type by Q appending the fields name (first letter is converted to uppercase) to the name "edit". - If a fields name starts with an underscore '_' no editor will be generated  for example:  J data Person = Person { age :: Integer, name :: String, _sex :: String } 1will generate the lifters editAge and editName:  ) editAge f p = p { age = f (age p) } + editName f p = p { name = f (name p) } _Template Haskell function for automatically creating predicates testing the constructors of a  given data type.  for example:   # data Color = Red | Green | Blue  $(mkConstrTests [''Color]) 'will generate the following functions:   isRed Red = True  isRed _ = False  isGreen Green = True  isGreen _ = False  isBlue Blue = True  isBlue _ = False             sec-0.0.1Data.SemanticEditorsbase Control.Arrowfirstsecondrightleft Data.Maybemayberesulteachsetjustmonadbind applicativeargumentiorefeditIf mkEditorsmkEditor mkConstrTests