úÎ Ø !      1 Data collected during inspecting function calls            portable provisionalbram@typlab.com  portable provisionalbram@typlab.com%Creating a logged version of splitAt We don'3t have to create specialized versions, we can also " do this inline, on any function. .By default function arguments will be ignored  With the deep( version we can also trace the function  arguments ;The normal traceCall function operates within the IO monad $It is even possible to log closures !   "      !"#$%&'()trace-call-0.1Debug.TraceCall.BaseDebug.TraceCall.IODebug.TraceCall.IODeepDebug.TraceCall.UnsafeDebug.TraceCall.UnsafeDeepDebug.TraceCall.ExamplesDebug.TraceCall TraceDatafunctionargscontext traceToString traceResultTAIOtaIOTCIOtcIO traceCallTADeepIOtaDeepIOTCDeepIOtcDeepIO traceCallDeepTAUnsafetaUnsafeTCUnsafetcUnsafeunsafeTraceCall TADeepUnsafe taDeepUnsafe TCDeepUnsafe tcDeepUnsafeunsafeTraceCallDeep logSplitAt logSplitAtEx2logMapEx logMapDeepEx logReadFile logClosure logSplitAtEx