@@ -181,15 +181,22 @@ process TTShell = do ist <- get
181181 shst' <- lift $ runShell shst
182182 return ()
183183process Execute = do (m, _) <- elabVal toplevel False
184− (PRef (FC "main" 0) (NS (UN "main") ["main"]))
184+ (PApp fc
185+ (PRef fc (UN "run__IO"))
186+ [pexp $ PRef fc (NS (UN "main") ["main"])])
187+-- (PRef (FC "main" 0) (NS (UN "main") ["main"]))
185188 (tmpn, tmph) <- liftIO tempfile
186189 liftIO $ hClose tmph
187190 compile tmpn m
188191 liftIO $ system tmpn
189192 return ()
190−process (Compile f) = do (m, _) <- elabVal toplevel False
191− (PRef (FC "main" 0) (NS (UN "main") ["main"]))
193+ where fc = FC "main" 0
194+process (Compile f) = do (m, _) <- elabVal toplevel False
195+ (PApp fc
196+ (PRef fc (UN "run__IO"))
197+ [pexp $ PRef fc (NS (UN "main") ["main"])])
192198 compile f m
199+ where fc = FC "main" 0
193200process (LogLvl i) = setLogLevel i
194201process Metavars = do ist <- get
195202 let mvs = idris_metavars ist \\ primDefs