[Haskell-cafe] Categorical description of systems with dependent types