[Haskell-cafe] translation between two flavors of lexically-scoped type variables