Add applicative instances.
Add an example where we can get capture when substituting.
Record the parameters of the current scheama into fresh variables generated during kind checking.