úι       !"#$%&"#$%&"#$%& non-portable experimentalhpacheco@di.uminho.pte'()*+,-./0123456789:;<=>?@!Parent book-keeping information.  my parent my branch number >A simple state monad for placing numbers on sub-observations.  Contains a forall typed observe (if supported). 1This reveals the name of a specific constructor. 0 and gets ready to explain the sub-components. 9 We put the context second so we can do eta-reduction  with some of our definitions. =This used used to group several observer instances together. Debugs observe ridden code. %Runs and prints observe ridden code. $Prints a string during observation. Runs observe ridden code. ABObserve a base type ^The strictness (by using seq) is the same as the pattern matching done on other constructors. ' We evaluate to WHNF, and not further. Observe a base type as an opaque string. CD"thunk is for marking suspensions.  the infix (<<+) is a shortcut for constructor arguments. !Our principle function and class E6This gets called before observer, allowing us to mark 2 we are entering a, before we do case analysis on  our object. FG)Sends a packet to the observation agent. HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn       o        !"#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno GHood-0.0.2 Debug.Observe Paths_GHoodCDSSetCDS CDSEnteredCDSFunCDSConsCDSNamedParent observeParent observePort ObserverMrunMOObserverO Observing Observableobserver observersdebugOprintOputStrOrunO observeBase observeOpaquethunk<<observesendversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameDocLineTextNilDOC:<|>BREAKSEPLINETEXTNEST:<>NILOutputOutDataOutLabelChangeFunEnterConsObserveEventportIdparentchange ourCatchAllIO handleExcdefaultObserversdefaultFnObservers observer_unsafeWithUniqgenerateContextsendEnterPacketevaluatesendObserveFnPacketstartEventStreamendEventStream sendEventevents badEventssendSeminitUniqgetUniqpeepUniquniquniqSemopenObserveGlobalcloseObserveGlobal eventsToCDSrender renderSet renderSet'renderFnfindFn renderToprmEntry simplifyCDS spotStringparensp commonOutput cdssToOutputmkTextmkLinetoplengrpflattenlayoutbebetterpretty