Разработка исходного кода программного модуля, включающего основные типы данных и создание функций для их обработки / Haskell

Добрый вечер, прошу помощи у знающих Haskell, не понимаю его, не для меня видимо, но сдать дисциплину надо, не хотелось бы вылететь с последнего курса, заранее огромное спасибо.

Разработка исходного кода программного модуля, включающего основные типы данных и создание функций для их обработки: изменение тип функции в соответствии с заданным: A1 →(A2→...(Ab→B)...), где A1, ... Ab - типы входных параметров, B - тип результата.