- also add tyvar and tau-inst-list syntax-classes
- add better forall tests
- exposes problem with naive subst - if you subst non-id type
- add lots of notes about forall problem
- capture when applying forall is ok since binder is renamed as well
- and since type names are valid binder names, this is ok
- TODO: what if we call inst with non-base type?
- add more variable capture tests
- typecheck: type= handles alpha-equiv