Fix speculative parsing when trying to parse type argument list

@CyrusNajmabadi fixes the speculative parsing when we are in the ambiguous context. 
```
if (foo < a || b > ( c+1)) ....
```

Instead of reporting "," expected error from trying to parse the statement as generic call. We want to break from trying to parse type argument list since we encounter binary operator and not report such error.