Parser priorities2

Don't review it. I'm just trying to test it.
pretty sure that this isn't safe. Consider:
```
TermCons  tc = something();
List<Term> contents = tc.getContents();
tc.hashCode();
contents.add(somethingElse());
tc.hashCode(); //returns wrong value
```