[Haskell-cafe] SystemF, universal quantification, and rigid type variables