[Haskell-cafe] enumeration I/O and non-sequential access