generalize
require func type to be well-formed
carry around more wf-tp
types of wf values are wf
closure types need to be recursive
2 lemmas less
fix closure env
invert-wf-rec done
addition and equality
index envs the other way round. leaving the last trustme for tomorrow