Improve Either.traverse, Either.sequence; fix tests