úÎ i :Simple if operators(c) Winterland, 2016BSDdrkoster@qq.comstablePORTABLESafe This is the  %https://wiki.haskell.org/If-then-else if-then-else" operator, With it you can write xxx ? yyy $ zzz instead of if xxx then yyy else zzz1. Following may or may not be cleaner to you ; ) 0 isFoo <- checkFoo isFoo ? foo $ bar  This is the  Chttps://mail.haskell.org/pipermail/libraries/2014-April/022700.htmlwhenM" operator, With it you can write doesItExists ?> removeIt instead of 'do {e <- doesItExists; when e removeIt}. There's not unlessM version, so you have to use . # not <$> doesItExists ?> createIt BIvqHmrkcbtG0swxZIMsMOIf??>ghc-prim GHC.Classesnot