5 #include "HsVersions.h"
13 paDictArgType :: TyVar -> VM (Maybe Type)
14 paDictArgType tv = go (TyVarTy tv) (tyVarKind tv)
16 go ty k | Just k' <- kindView k = go ty k'
19 tv <- newTyVar FSLIT("a") k1
20 mty1 <- go (TyVarTy tv) k1
23 mty2 <- go (AppTy ty (TyVarTy tv)) k2
24 return $ fmap (ForAllTy tv . FunTy ty1) mty2
30 tc <- builtin paDictTyCon
31 return . Just $ TyConApp tc [ty]
34 go ty k = return Nothing