Either<L, List<R>> sequence() { final List<R> rights = []; for (final e in this) { if (e.isLeft) return Left(e.left); rights.add(e.right); } return Right(rights); }