Thanks again @puffnfresh. I removed `flatMap` and implemeted `viaEither` :)