On Tue, Jul 21, 2009 at 12:29:18PM -0700, Dan Weston wrote: > This would mean that > > [ | c ] = concat $ do { c; return [] } > > The right is legal Haskell and gives []. The left is (not yet) > legal. Should it be? Please, please, do not allow that. People wanting [] should write []. Thanks! -- Felipe.