If a test match on one of `Either[L, R]` and the other occurs should intent handle that and provide a nice assertion error instead? Same for all unmatched errors?