Возрастают возможности метапрограммирования - в частности, равенства алгебры алгебраических типов выразимы в языке в виде библиотеки, у нас по сути полуавтоматический каст между всеми изоморфными вариантами. В случае X + 1 это мейби, его кодировка чёрча, варианты с переставленными и переименованными конструкторами и т п