Walidacja z sekwencją parametrów nazwy w Scali?

Chciałbym zaimplementować sprawdzanie poprawności dla sekwencji operacji, które wszystkie powrócąEither[Error,Item] Powinien być szybki (w mojej początkowej potrzebie), to znaczy, zwracając Either [Error, Seq [Item]]. Jeśli wystąpi błąd, oczywiste jest, że nie chcę wykonywać następujących operacji. Ale w przyszłości może zechcę zebrać wszystkie błędy zamiast zwracać tylko pierwszy.

Wiem, że Scalaz może wykonać tę pracę, ale na razie nie rozumiem wszystkich części Scalaz i jestem prawie pewien, że istnieje prostszy sposób, aby to zrobić bez użycia Scalaz, ale na przykład używając parametrów nazwy.

Czy istnieje sposób na przechowywanie parametrów nazwy w sekwencji? Żeby móc utworzyć sekwencję wartości nazw, które reprezentują moje operacje?

Mam na myśli jakiś rodzajSeq[=> Either[Error,Item]] Wtedy mógłbym zrobić coś takiego jak wywołanie takeWhile lub collectFirst lub coś podobnego, bez wykonywania wszystkich operacji przed utworzeniem sekwencji? Spodziewałbym się, że operacje będą wykonywane tylko podczas iteracji sekwencji.

Dzięki