Multiple reasons:
It doesn't correspond to what is the intended outcome (=side-effects) (If the type of errors change to an Iterator for instance, then it will not perform the operation (collect), but it will still compile.)
It is wasteful (creates new collection (at least a new builder))
If would fail -Ywarn-value-discard

8 chars extra is worth it :)