From b68c925b087d4642446766150007434576adb4b0 Mon Sep 17 00:00:00 2001
From: Jan Beinke <git@janbeinke.com>
Date: Mon, 2 Mar 2020 05:30:36 +0100
Subject: [PATCH] Add some tracing debug functions to the prelude

---
 src/Prelude.hs | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/Prelude.hs b/src/Prelude.hs
index 1b85313..59ea172 100644
--- a/src/Prelude.hs
+++ b/src/Prelude.hs
@@ -23,6 +23,9 @@ module Prelude
     traceShowId,
     traceM,
     traceShowM,
+    traceIO,
+    traceShowIO,
+    traceShowIdIO,
     undefined,
   )
 where
@@ -83,6 +86,18 @@ traceM = Trace.traceM
 traceShowM :: (Show a, Applicative m) => a -> m ()
 traceShowM = Trace.traceShowM
 
+{-# DEPRECATED traceIO "Partitial Function." #-}
+traceIO :: Control.Monad.IO.Class.MonadIO m => String -> m ()
+traceIO = Control.Monad.IO.Class.liftIO . Trace.traceIO
+
+{-# DEPRECATED traceShowIO "Partitial Function." #-}
+traceShowIO :: (Control.Monad.IO.Class.MonadIO m, Show a) => a -> m ()
+traceShowIO = traceIO . show
+
+{-# DEPRECATED traceShowIdIO "Partitial Function." #-}
+traceShowIdIO :: (Control.Monad.IO.Class.MonadIO m, Show a) => a -> m a
+traceShowIdIO a = traceShowIO a >> return a
+
 intercalate :: Monoid a => a -> [a] -> a
 intercalate _ [] = mempty
 intercalate _ [x] = x
-- 
GitLab