очень, ОЧЕНЬ нужны уже data-типы, которые сразу можно использовать только тайп-левеле, а поэтому и сразу в конструторах можно использовать forall a ->, потому что большая чатсь кода это вот такие вот алиасы над конструкторами, чтобы удобно передавать типопеременные