[Haskell-cafe] Generalizing nested list comprehensions