sum <- newIORef 0i <- newIORef 1let go = do i' <- readIORef i when (i'<n) $ do modifyIORef sum (+i') modifyIORef i (+1) goresult <- readIORef sum