úÎ . Ë(c) Dennis Gosnell, 2016BSD-style (see LICENSE file)cdep.illabout@gmail.com experimentalPOSIXSafeA monadic version of .(fromEitherM (\s -> [length s]) $ Right 5[5]7fromEitherM (\s -> [length s]) $ Left ("foo" :: String)[3]A monadic version of .fromMaybeM [] $ Just 5[5]fromMaybeM [] Nothing[] Similar to  but " argument is also a monadic value.0fromEitherMM (\s -> [length s]) . pure $ Right 5[5]?fromEitherMM (\s -> [length s]) . pure $ Left ("foo" :: String)[3]†NOTE*: I don't particularly like the name of this function. If you have a suggestion for a better name, please submit a PR or issue. Similar to .fromEither show $ Left 5"5"fromEither show $ Right "hello""hello"   'from-sum-0.1.0.0-2UAdoSmWbFF782dOZbhyn9Control.FromSumbase Data.Maybe fromMaybe fromEitherM fromMaybeM fromEitherMM fromMaybeMM fromEither Data.EitherEither