Unlifted type variables in GHC