waitForProcess (DeferredException
                e@(IOE.IOError { IOE.ioe_type = IOE.NoSuchThing })) = do
  -- TODO: this should be put in stderr for that process
  putStrLn $ "Tried to run executable " ++ (IOE.ioe_location e) ++ ", but it wasn't found. Maybe a PATH problem?"
  return $ vfail (-1)
waitForProcess (DeferredException
                e@(IOE.IOError { IOE.ioe_type = IOE.NoSuchThing })) = do
  -- TODO: this should be put in stderr for that process
  putStrLn $ "Tried to run executable " ++ (IOE.ioe_location e) ++ ", but it wasn't found. Maybe a PATH problem?"
  return $ vfail (-1)
waitForProcess (DeferredException
                e@(IOE.IOError { IOE.ioe_type = IOE.NoSuchThing })) = do
  -- TODO: this should be put in stderr for that process
  putStrLn $ "Tried to run executable " ++ (IOE.ioe_location e) ++ ", but it wasn't found. Maybe a PATH problem?"
  return $ vfail (-1)