question about type lits and optimization in ghc