import CString on non-windows platforms.
import System.IO.Unsafe
#ifdef __GLASGOW_HASKELL__
import System.IO.Unsafe
#ifdef __GLASGOW_HASKELL__
import Foreign.C.String
#endif
import Foreign.C.String
#endif
-- | 'putTraceMsg' function outputs the trace message from IO monad.
-- Usually the output stream is 'stderr' but if the function is called
-- | 'putTraceMsg' function outputs the trace message from IO monad.
-- Usually the output stream is 'stderr' but if the function is called