úΰI      Safe-Inferred2The mathematical symbol for function composition. Compose two functions. f .: g is similar to f . g except that g will be fed two9 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 straightforward to extend to similar functions: (compose2 = .*, compose3 = .**, etc). However, .:k 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. {One 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.1Data.Composition∘.:.*.**.***.****.*****.******.******* .********compose1compose2compose3compose4compose5compose6compose7compose8compose9.:..::.::..:::.:::..::::.::::..