[Haskell-cafe] lists of arbitrary depth