Leandro Penz wrote: > My idea is to have a monad with a concatenating >>, so that I can: > > bulidStuff = do > func1 > func2 > func3 > func4 You could do this, but it's easier to take advantage of the fact that [] is an instance of MonadPlus, and just use `mplus`. <b