ну ведь регулярно возникают задачи, когда нужно открытую сумму одного вида превратить в отрытую сумму другого вида, сохранив информацию. Какой-нибудь hmap сделает это просто, а вот когда у нас просто список типов, то очень сложно через кучу тайпклассов и семейств