Eu sei que Haskell já tem a capacidade de parametrizar um tipo sobre outro tipo (semelhante à programação de modelos em C ++), mas estou me perguntando se Haskell também pode parametrizar um tipo sobre valores - se ele suporta tipos dependentes. Com tipos dependentes, você pode ter um tipo parametrizado sobre números inteiros, por exemplo, vetores de tamanho n, matrizes de tamanho n × m, etc.
Se não, por que não? E existe alguma possibilidade de que seja suportado no futuro?