úÎ ¦     Safe1The mathematical symbol for function composition.Compose two functions. f .: g is similar to f . g except that g will be fed two8 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, .:i 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.yOne 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 :            compo_1VyjTm8mmlWLvGCQw6erVlData.Composition∘.:.*.**.***.****.*****.******.******* .********compose1compose2compose3compose4compose5compose6compose7compose8compose9.:..::.::..:::.:::..::::.::::..