[Haskell-cafe] Odd list comprehension behaviour