úÎ!œ2(c) OleksandrZhabenko 2019MITolexandr543@yahoo.comSafe9mmsyn5*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](c) OleksandrZhabenko 2019MITolexandr543@yahoo.comSafemmsyn58Unsafe function in which the second intermediate result c is in the Monad m¥. It can have unpredictable behaviour. Use it ONLY if you surely know what you are doing. Its your responsibility to check whether the code does what you expect.mmsyn57Unsafe function in which the first intermediate result b is in the Monad m¥. It can have unpredictable behaviour. Use it ONLY if you surely know what you are doing. Its your responsibility to check whether the code does what you expect.mmsyn57Unsafe function in which both the intermediate results b and c· are in the Monads. It can have unpredictable behaviour. Use it ONLY if you surely know what you are doing. Its your responsibility to check whether the code does what you expect.mmsyn58Unsafe function in which the second intermediate result b is in the Monad m¥. It can have unpredictable behaviour. Use it ONLY if you surely know what you are doing. Its your responsibility to check whether the code does what you expect.mmsyn57Unsafe function in which the first intermediate result b is in the Monad m¥. It can have unpredictable behaviour. Use it ONLY if you surely know what you are doing. Its your responsibility to check whether the code does what you expect. %mmsyn5-0.4.2.0-28vbpTiLlNn6DTPPGKDj4PData.List.InnToOut.BasicData.List.InnToOut.UnsafemapImapI2 unsafeMapI22M unsafeMapI2M2unsafeMapI2M2M unsafeMapI12M unsafeMapI2M1