wip on System F syntactic type soundness

might need to change representation of free variables, as this one is
painful.