Fixing parsing closing double angle list as right shift

The problem with expression like

```java
Map<String, List<String>>
```

is that '>>' at the end parsed as right shift, not as closing of two angle
lists.

To fix this, right shift is no more detected by lexer, instead, parser
constructs right shift from two consequent 'greater' tokens.