The Acme.Dont module provides a don't command, which is the opposite of Haskell's built-in do . It is used exactly like the do monadic construct except that, instead of executing the block it controls, it... well... doesn't.