úΈ.      Safe-Infered2The mathematical symbol for function composition. Compose two functions. f .: g is similar to f . g  except that g will be fed two arguments instead of one  before handing its result to f. This function is defined as   (f .: g) x y = f (g x y) Example usage:  % concatMap :: (a -> b) -> [a] -> [b]  concatMap = concat .: map  Notice how two arguments  (the function and the list)  will be given to map before the result  is passed to concat. This is equivalent to: $ concatMap f xs = concat (map f xs) Equivalent to  &The pattern of appending asterisks is 1 straightforward to extend to similar functions: ' (compose2 = .*, compose3 = .**, etc).  However, .:/ has been commonly adopted amongst Haskellers, ; and the need for compose3 and beyond is rare in practice.  composeN f g means give g N inputs  and then pass its result to f. 4One compact pattern for composition operators is to  "count the dots after the first one,  which begins with the common , and proceeds by first  appending another . and then replacing it with :          composition-1.0.1.0Data.Composition∘.:.*.**.***.****.*****.******.******* .********compose1compose2compose3compose4compose5compose6compose7compose8compose9.:..::.::..:::.:::..::::.::::.