Имам за разбиране дизюнкциите на Scalaz. Левите типове в тях могат да бъдат различни типове класове за грешки от други библиотеки. Например, един случай на неуспех може да се дължи на изчакване на HTTP, докато друг може да представлява грешка при синтактичния анализ на Json в Play.
Има ли начин да се използва някаква форма на клас тип, за да се декларира, че „тези 4 класа/характеристики са всички от този тип грешка“, без всъщност да ги наследяват от обща черта? Ако това съществува, то също трябва да може да бъде изведено в рамките на за разбиране.