¿Validación con una secuencia de parámetros de nombre en Scala?

Me gustaría implementar la validación para una secuencia de operaciones que todas devuelvenEither[Error,Item] Debería ser rápido (en mi necesidad inicial), quiero decir, devolviendo O [Error, Seq [Elemento]]. Si hay un error, es obvio que no quiero que se realicen las siguientes operaciones. Pero en el futuro es posible que desee recopilar todos los errores en lugar de devolver solo el primero.

Sé que Scalaz puede hacer el trabajo, pero por ahora no entiendo todas las partes de Scalaz y estoy bastante seguro de que hay una forma más sencilla de hacerlo sin usar Scalaz, pero usando parámetros de nombre por ejemplo.

¿Hay una manera de almacenar parámetros por nombre en una secuencia? ¿Para que pueda crear una secuencia de valores de nombre que representan mis operaciones?

Quiero decir, algún tipo de tipoSeq[=> Either[Error,Item]] Entonces, ¿podría hacer algo como llamar a takeWhile o collectFirst o algo similar, sin que se realicen todas las operaciones antes de la creación de la secuencia? Espero que las operaciones se realicen solo al iterar en la secuencia.

Gracias