úΞu     e !"#$%&'()*+,-./0123456 [run some code and return the CDS structure (for when you want to write your own debugger). print a value, with debugging  print a string, with debugging =The main entry point; run some IO code, and debug inside it. &An example of using this debugger is  runO (print [ observe +1 (+1) x | x < - observe xs [1..3]]) [2,3,4]  -- +1  {  1 -> 2  }  -- +1  {  2 -> 3  }  -- +1  {  3 -> 4  }  -- xs  1 : 2 : 3 : []Which says, the return is [2,3,4] , there were 3 calls to +1 & (showing arguments and results), and xs, which was the list   1 : 2 : 3 : []. 789:% observes data structures in flight. An example of use is    map (+1) . observe " intermeduate" . map (+2)   CIn this example, we observe the value that flows from the producer  map (+2) to the consumer map (+1). 9 can also observe functions as well a structural values. ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd     e      !"#$%&'()*+,--./011234456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdhood-0.2Debug.Hood.ObserveCDS CDSEnteredCDSFunCDSConsCDSNamedObserverO Observing Observableobserver observersdebugOprintOputStrOrunO observeBase observeOpaquethunk<<observesendDocLineTextNilDOC:<|>BREAKSEPLINETEXTNEST:<>NILOutputOutDataOutLabelCDSSetChangeFunEnterConsObserveEventportIdparentchangeParent observeParent observePort ObserverMrunMO ourCatchAllIO handleExcdefaultObserversdefaultFnObservers observer_unsafeWithUniqgenerateContextsendEnterPacketevaluatesendObserveFnPacketstartEventStreamendEventStream sendEventevents badEventssendSeminitUniqgetUniqpeepUniquniquniqSemopenObserveGlobalcloseObserveGlobal eventsToCDSrender renderSet renderSet'renderFnfindFn renderToprmEntry simplifyCDS spotStringparensp commonOutput cdssToOutputmkTextmkLinetoplengrpflattenlayoutbebetterpretty