My bad, I am often confused and think Java's generics are consistent. You are right, this is not legal syntax, `super` bound is only permitted with wildcard syntax. Correct syntax would be:

```
    public class LocatableParser2<T> extends Parser<T> {
        private final Parser<T> parser;
        private LocatableHandler<? super T> handler;

        public LocatableParser2(Parser<T> parser, LocatableHandler<? super T> handler) {
```