úÎOENS   Safe  /https://en.wikipedia.org/wiki/Identity_functionIdentity function. This is like the   function from the Prelude.<This function returns the value it was given. The result of  x is x. identity TrueTrueGThis is useful when constructing functions that return other functions.'let f x = if x then recip else identity f False 1010.0 f True 100.1 /https://en.wikipedia.org/wiki/Constant_functionConstant function. This is like the   function from the Prelude.‚This function takes two arguments and always returns the first. In other words, it ignores its second argument. The result of  x y is x.always True undefinedTrue4This can be useful with higher-order functions like  .map (always True) [1 .. 3][True,True,True] 2https://en.wikipedia.org/wiki/Function_compositionFunction composition. This is like the  operator from the Prelude.:This function combines two other functions. The result of  f g# is a new function the applies f first and then applies g. In other words,  f g x is the same as g (f x).let f = compose succ recipf 90.1@Composing many functions together quickly becomes unwieldy. Use  or  instead.-let g = succ `compose` recip `compose` negateg 9-0.1Left-associative 5 operator. This is like a flipped version of the  operator from the Prelude . It is also similar to the  operator from Control.Category.?This operator combines two other functions more naturally than . The result of f  g is a new function that applies f first and then applies g.let f = succ .> recipf 90.1oWhen reading code, pronounce this operator as "and then". So the above example could be read as: "Add one, and then take the reciprocal."`Thanks to its high precedence, composing many functions together is easy with this operator.let g = succ .> recip .> negateg 9-0.1Right-associative  operator. This is like the  operator from the Prelude . It is also similar to the  operator from Control.Category.[Sometimes it is more convenient to combine functions from right to left. The result of g  f is a new function that applies g but first applies f.let f = recip <. succf 90.1xPronounce this operator as "but first" when reading code. The example above could be read as: "Take the reciprocal,  but first add one."_Composing many functions together is easy with this operator thanks to its high precedence.let g = negate <. recip <. succg 9-0.1 2https://en.wikipedia.org/wiki/Function_applicationFunction application. This is like the  operator from the Prelude..This function applies an argument to function. apply 4 succ5?Using this function to apply many arguments is cumbersome. Use  or  instead.4 `apply` succ `apply` recip0.2,This function usually isn't necessary since  x f is the same as f xL. However it can come in handy when working with higher-order functions.map (apply 4) [succ, recip] [5.0,0.25]Left-associative 5 operator. This is like a flipped version of the  operator from the Prelude.?This operator applies an argument to a function. The result of x  f is f x. 4 |> succ5qSince this operator has such low precedence, it can be used to remove parentheses in complicated expressions.4 |> succ |> recip0.2jWhen reading code, pronounce this operator as "pipe into". So the above example can be read as: "Four  piped into plus one,  piped into the reciprocal.":It can also be used with higher-order functions, although  might be clearer.map (4 |>) [succ, recip] [5.0,0.25]Right-associative  operator. This is like the  operator from the Prelude.TSometimes it is more convenient to apply arguments right to left. The result of f  x is f x. succ <| 45Like O, this operator has low precedence so it can be used to remove parentheses.recip <| succ <| 40.2pPronounce this operator as "pipe from" when reading code. The example above can be read as: "The reciprocal  piped from plus one,  piped from five."-This operator is a convenient alternative to flip .map (<| 4) [succ, recip] [5.0,0.25]2Strict function application. This is like the  operator from the Prelude.This is the strict version of %. It evaluates its argument with ? before applying it to the given function. In other words,  x f is the same as x `seq`  x f.apply' undefined (always 0) *** Exception: Prelude.undefined Left-associative 5 operator. This is like a flipped version of the  operator from the Prelude."This is the strict version of the  operator.undefined !> always 0 *** Exception: Prelude.undefined Right-associative  operator. This is like the  operator from the Prelude."This is the strict version of the   operator.always 0 <! undefined *** Exception: Prelude.undefined             overture-0.0.3OvertureControl.Category>>><<<identityalwayscompose.><.apply|><|apply'!>