Como Haskell lida com polimorfismo de sobrecarga?

Tenho uma pergunta sobre o polimorfismo de Haskel

Como eu aprendi, existem dois tipos de polimorfismo:

Parametric: onde você não especifica o tipo de entrad

Exemplo

functionName :: [a] -> a

Sobrecarga: como programação imperativa, ou seja, passar argumentos diferentes para a mesma funçã

Meu problema é: como Haskell lida com sobrecarregando?

questionAnswers(6)

yourAnswerToTheQuestion