Этот отрывок, в котором, к сожалению, отсутствуют ссылки, о разработке АТД в Haskell из История Haskell: лень с классом, раздел 5.1:
В общем, алгебраический тип определяет сумму одной или нескольких альтернатив, где каждая альтернатива является произведением нуля или более полей. Возможно, было бы полезно разрешить сумму нулевых альтернатив, что было бы совершенно пустым типом, но в то время значение такого типа не ценилось.
оставляет меня в недоумении, чем может быть полезен такой АТД?