@@ -70,6 +70,7 @@ doForeign (_ : fgn : args)
7070 = let tys = getFTypes fgnArgTys
7171 rty = mkEty ret in
7272 do args' <- mapM epic args
73+ -- wrap it in a prim__IO
7374 return $ con_ 0 @@ impossible @@ foreign_ rty fgnName (zip args' tys)
7475 | otherwise = fail "Badly formed foreign function call"
7576