This is a problem. There should be no reason to believe that the following are not equivalent:

```scala
Failure(Seq("Something", "went")) *> Failure(Seq("wrong"))
// Failure(Seq("Something", "went", "wrong"))
````

```scala
Failure(Seq("Something", "went")) flatMap { _ => Failure(Seq("wrong")) }
// Failure(Seq("Something", "went"))
```

Notice how "wrong" goes missing in the second case?

The behaviour of `flatMap` and the concept of validation error accumulation are at complete odds. Something other than `flatMap` should be provided and `Validation` should not be allowed in for-comprehensions (not wanting accumulating errors would be a misuse of `Validation`).