[Haskell-cafe] Type class for sequences with dependent types