úÎ!Åw(c) OleksandrZhabenko 2019MITolexandr543@yahoo.comSafeKmmsyn5*Function that applies additional function  f :: a -> [a] to a if  p a = Truemmsyn5*Function that applies additional function  f :: a -> b to a if  p a = True and otherwise another function  g :: a -> [b] to [a] to obtain [b]mmsyn5cFunction that can apply two different ways of computing something depending of the predicate value p :: a -> Bool2 and the structure of transition the data for the [a]ƒ. It is used if there are two ways to transform data both of them consists of two applied functoins. Similar to arrow techniques.mmsyn5cFunction that can apply two different ways of computing something depending of the predicate value p :: a -> Bool2 and the structure of transition the data for the [a]±. It is used if there are two ways to transform data and the first one consists of one function and another -- from two applied consequently ones. Similar to arrow techniques.mmsyn5cFunction that can apply two different ways of computing something depending of the predicate value p :: a -> Bool2 and the structure of transition the data for the [a]Á. It is used if there are two ways to transform data and the first one consists of two applied consequently functions and the second -- from one applied function. Similar to arrow techniques.%mmsyn5-0.2.3.0-1cbKXqnS3FtIt6D1DviGQWData.List.InnToOutmapImapI2mapI22mapI12mapI21