Caml1999I037 I.Stdlib__Effect!tQ;!a@@A@A#effH @@@@@@@@*effect.mliYY@@@@@@A@ )UnhandledR##exnG@$!a@@@@@@@@A&_none_@@A@6A@B@ @@@@@@@@հH  H  @@J@$effc?@@@!c@@@@&optionL@9@@@:@@@@@@@Ѡ@@ӰI  I  @@*K@@@A@n@@@@@@F  I  @@@@2H@A@*match_with\@@!c@!a@@@@ @i !b@@@@@@@@@@@<N  =N  2@@UL@@.effect_handler];!a@@A$effcB@@@D!b@@@@Y@@@@ @@@@@@@@@hR  iR  @@N@@@A@@@@@@nQ  oR  @@@AM@A@(try_with^@@!b@!a@@@@ @H @@@ @@@@@@@W  W  @@O@@-get_callstack_@)!a@!b@@@@@#intA@@@(Printexc-raw_backtrace@@@@@@@?caml_get_continuation_callstackBA|@@@@Z\h@@P@@@@i{{_@Q@@@Ӡ'ShallowV@,continuation`;!a@!b@@B@A@GG@BB@@@dKMdKf@@@@R@A@%fibera@@!a@!b@@@*  @@@@@@hh@@S@@'handlerb;!a@!b@@B$retcI@@@ @@lv|lv@@(U@$exncJ@@@@@@@@mm@@6V@$effcK@@@!c@@@@/@H<@@@8@@@@@@@@@>n?n@@WW@@@A@oY@@@@@@Fk]_Gn@@@@_T@A@-continue_withc@b!c@!a@@@@@ @j !b@@@@@@@@@@@lsms@@X@@0discontinue_withd@!c@!a@@@@@~@@@@*!b@@@@@@@@@@@{{@@Y@@:discontinue_with_backtracee@!a@!b@@@@@@@@@(Printexc-raw_backtrace@@@@\!c@@@@@@@@@@@@@[t@@Z@@-get_callstackf@!a@!b@@@@@;@@@)(Printexc-raw_backtrace@@@@@@@?caml_get_continuation_callstackBA@@@@@@ [@@@@a@\@@@@s\.Stdlib__Effect0pbi]+,Z30Stdlib__Printexc00@DP,MP$Q1s.젠+Stdlib__Obj0]'kZ<栠-Stdlib__Int320 u&&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@U!@(unstable CThe Effect interface may change in incompatible ways in the future.@A@Caml1999T037b =d9-C.Stdlib__Effect*ocaml.text&_none_@@A ` Effects. See 'Language extensions/Effect handlers' section in the manual. @since 5.0 *effect.mliOS>O@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax%alert~UQUUQZ@(unstableUQ[UQc@@@@@ CThe Effect interface may change in incompatible ways in the future.VdiVd@@VdhVd@@@@@@@@@@UQQW@@A+!tAYY@А!a@3@;@@@A@A@@@@@@G@B@@@YY@)ocaml.docܐ6 The type of effects. ZZ@@@@@@@@@@@@AYY@@BA@;0@A@A7B@@@@@@@@@$!@@@AAг #effYY@А!aDYY@@@G @@52 10@00@@@0@0@@@?@)UnhandledB\\@#/@s!a@C@@@@@@@@A(\)\@_ Z [Unhandled e] is raised when effect [e] is performed and there is no handler for it. 6]7^Qg@@@@@@@OA@@г%!tB\C\@А',3DCCDDDDD@Ci@AJ\K\@@@5 @@@г+#exnT\,@@2-@@/f-,@,,@@@,@,@:@:9@l?l@u n [('a,'b) continuation] is a delimited continuation that expects a ['a] value and returns a ['b] value. LmMn,T@@@@@@@@@eD@@@Aг!,continuationVl@А!a(T\l]l@@А!b,[cldl@@@6^fl(@@*w('@''@@@'@'@@k54@(continue{pV\|pVd@б@гt,continuationpVopV{@А!a@F@3@i@ApVgpVi@@А!b@F@pVkpVm@@@# @@@pVf"@@б@А!a"pVpV@@А!b#pVpV@@@-@@( @@@@@+@@@pVX @ [continue k x] resumes the continuation [k] by passing [x] to [k]. @raise Continuation_already_resumed if the continuation has already been resumed. qt!2@@@@@@@E@@@@@@@@@J+discontinuev4:v4E@б@гܠ,continuationv4Pv4\@А!a@F@3@i>@Av4Hv4J@@А!b@F@v4L v4N@@@# @@@v4G"@@б@г#exnv4`v4c@@ @@@&@@А!b!*$v4g%v4i@@@ &@@/@@@!@@2@@@.v46 @d [discontinue k e] resumes the continuation [k] by raising the exception [e] in [k]. @raise Continuation_already_resumed if the continuation has already been resumed. ;wjl<{  +@@@@@@@TF@@@tO@@@@@@Q:discontinue_with_backtrace;R} - 3S} - M@б@гK,continuation]~ O \^~ O h@А!a@F@3eddeeeee@p>@Ak~ O Tl~ O V@@А!b@F@w~ O Xx~ O Z@@@# @@@~ O S"@@б@г+#exn~ O l~ O o@@ @@@&@@б@г!(Printexc-raw_backtrace~ O s~ O {@ ~ O |~ O @@@@@@> @@А!b9B~ O ~ O @@@ >@@G@@@'@@J*@@@<@@M7 @@@} - / @ [discontinue_with_backtrace k e bt] resumes the continuation [k] by raising the exception [e] in [k] using [bt] as the origin for the exception. @raise Continuation_already_resumed if the continuation has already been resumed.   D  @@@@@@@G@@@ِ@@@@@@lA+'handlerG@G@@@%G  &G  @@>I@$exnc>@@@@@@$G@@@5H  6H  @@NJ@$effc?@@@!c@@@@@DFG@@@@ @@ @@@ @@@@ZI  [I  @@sK@@@A@n@@@@@@kh@@Z@#HHAfG  @@@@Ш@б@А!aNoG  pG  @@А!bRuG  vG  @@Y @@\@@@V@#RRI~H  @H@@Ш@б@гU#exnH  H  @@]@@А!b]H  H  @@f @@i@@@a@#]]?I  @>@@ШV@б@г_!tI  I  @А!cgİI  I  @@@nǰ @@гf&optionI  [@б@гj,continuationI  I  @А!cްI  I  @@А!bxI  I  @@@I  @@А!bI  I  @@@@@I  @@/@@I  @@@@A@砰퐠@@@@@@@3@@A@*match_with@N  N  @б@б@А!c@[G@L3@)@AN  N  @@А!a@WG@M N  N  @@@ @@N@@б@А!cN  N  @@б@гG'handler$N  %%N  ,@А!a"*+N  ,N  @@А!b@YG@O67N  !8N  #@@@4 @@@R>?N  @@А!bCDN  0EN  2@@@@@SH @@@P@@TK3@@@>@@UNON   @@@RN  @ C [match_with f v h] runs the computation [f v] in the handler [h]. _O 3 5`O 3 }@@@@@@@xL@@@s@@@@@@nA+.effect_handlerAGwQ  xQ  @А!a@]3~}}~~~~~@4;@@\@A@A@G@B@@@Q  R  @Ð ['a effect_handler] is a deep handler with an identity value handler [fun x -> x] and an exception handler that raises any exception [fun e -> raise e]. S  U j @@@@@@@@@M@@AQ  Q  @@@;$@A$effcB@@@!b@^@@@`@CH@a@@@d@@e@@@g@@h@@iR  R  @@N@@@A@@@@@@?<@A.@#(( R  @ @@Ш!@б@г*!tR  R  @А!b2`R  R  @@@9c @@г1&optionR  &@б@г5,continuationR  R  @А!bLzR  R  @@А!aCR  R  @@@KR  @@А!aK R   R  @@U@@@ZR  J@@g/K@@jR  M@@O@@A@H#@@@@@@@3@@A@(try_withC(W  )W  @б@б@А!b@H@332233333@@A9W  :W  @@А!a@H@ DW  EW  @@@ @@@@б@А!bOW  PW  @@б@г㠐.effect_handlerZW  [W  @А!a"*aW  bW  @@@(@@@1 @@А!a-5lW  mW  @@@ 2@@:@@@B@@=%@@@0@@@wW   @@@zW  @ D [try_with f v h] runs the computation [f v] under the handler [h]. X  X @@@@@@@O@@@@@@@@@`-get_callstackDZZ)@б@г,continuation[,8[,D@А!a@H@3@>@A[,1[,3@@А!b@H@[,4[,6@@@# @@@[,0"@@б@г#int[,H[,K@@ @@@&@@гk(Printexc-raw_backtrace[,O[,W@ [,X[,e@@@@@@< @@@@@? @@@1@@B, @@?caml_get_continuation_callstackBA6@@@@Z\h@5 [get_callstack c n] returns a description of the top of the call stack on the continuation [c], with at most [n] entries.  ] ^@@@@@@@%P@@@F!@@@@@@h@@@c@C@n@MA@:@A@@7@@3+**+++++@{9@A3.--.....@*@A3i{4_@@@6i{{@@'ShallowPHBa#Ca*@[\@@БA+,continuationFIQdKZRdKf@А!a@3XWWXXXXX@Vs@T8@@@:@@TA@~@A@L@{@@@=%;@@@@@B@A@GG@BB@@@dKM.@ n [('a,'b) continuation] is a delimited continuation that expects a ['a] value and returns a ['b] value. egif@@@@@@@@@R@@AdKSdKU@@А!b@?dKVdKX@@@;G @BsA@GG@BB@@@&$@@@@A@&%$@$$@@@$@$@@3@S@A2_@%fiberGhh@б@б@А!a@J@3@l|,@Ahh@@А!b@J@ hh@@@ @@@@г,continuationhh@А!a% hh@@А!b'hh@@@2&@@@/h@@@# @@3h@@@h@4 D [fiber f] constructs a continuation that runs the computation [f].  i i[@@@@@@@ $S@@-@D @@@@@@SA+'handlerHJ #k]l $k]s@А!a@3 * ) ) * * * * *@h{4;@@Р@@@B@A@GG@BB@@@ =k]_ >n@t [('a,'b) handler] is a handler record with three fields -- [retc] is the value handler, [exnc] handles exceptions, and [effc] handles the effects performed by the computation enclosed by the handler.  Ko Lqv@@@@@@@@@ dT@@A Ok]e Pk]g@@rА!b@, Zk]h [k]j@@}@;4 @B$retcI@@@>K@K@@@ְ klv| llv@@ U@$exncJ@@@ @@@$K@@@ݰ {m |m@@ V@$effcK@@@!c@@@@@KrK@@@@IK@@@@@@@@@@ n n@@ W@@@A@oY@@@@@@mj@@\@#JJC lv@B@@Ш@б@А!aP lv lv@@А!bT lv lv@@[ @@^@@@X@#TTK m@J@@Ш@б@гW#exn m m@@_@@А!b_ m m@@h @@k@@@c@#__? n@>@@ШX@б@гa!t n n@А!ciư n n@@@pɰ @@гh&option n[@б@гl,continuation n n@А!c n n@@А!az n n@@@ n@@А!b n n@@@@@ !n@@/@@ $n@@@@A@頰Z 5@@@@@@@3 - , , - - - - -@@A@-continue_withL :s ;s@б@г,continuation Es Fs@А!c@1K@ 3 M L L M M M M M@#3@A Ss Ts@@А!a@-K@! _s `s@@@# @@@$ gs"@@б@А!c" ns os@@б@гV'handler ys zs@А!a&/ s s@@А!b@/K@%; s s@@@8 @@@(C s@@А!bH s s@@@@@)M @@@U@@*P3@@@B@@+S= @@@ s @ܐ [continue_with k v h] resumes the continuation [k] with value [v] with the handler [h]. @raise Continuation_already_resumed if the continuation has already been resumed.  t  y@@@@@@@ X@@@ ǐ@@@@@@r0discontinue_withM { {@б@г,continuation { {@А!c@DK@23        @>@A { {@@А!a@@K@3 { {@@@# @@@6 {"@@б@г #exn { {@@ @@@7&@@б@г'handler { {@А!a-6 {  { @@А!b@BK@8B #{ ${@@@? @@@;J +{ @@А!bO 0{ 1{@@@@@<T @@@4@@=W7@@@I@@>ZD @@@ ={ @ s [discontinue_with k e h] resumes the continuation [k] by raising the exception [e] with the handler [h]. @raise Continuation_already_resumed if the continuation has already been resumed.  J| " K@@@@@@@ cY@@@  ^@@@@@@y:discontinue_with_backtraceN a b@б@г,continuation l* m6@А!a@UK@E3 t s s t t t t t@>@A z# {%@@А!b@WK@F & (@@@# @@@I ""@@б@г :#exn : =@@ @@@J&@@б@г 0(Printexc-raw_backtrace A I@  J W@@@@@@K> @@б@г'handler [g [n@А!bEN [` [b@@А!c@YK@LZ [c [e@@@W @@@Ob [_@@А!cg [r [t@@@@@Pl @@@4@@Qo<@@@O@@RrR @@@d@@Su_ @@@ @ %  [discontinue_with k e bt h] resumes the continuation [k] by raising the exception [e] with the handler [h] using the raw backtrace [bt] as the origin of the exception. @raise Continuation_already_resumed if the continuation has already been resumed.  uw @@@@@@@ Z@@ @ 5 @@@@@@-get_callstackO  @б@г͠,continuation  @А!a@dK@Z3 & % % & & & & &@>@A , -@@А!b@fK@[ 8 9@@@# @@@^ @"@@б@г #int J K@@ @@@_&@@г (Printexc-raw_backtrace [ \@  _ `@@@@@@`< @@@@@a? @@@1@@bB, @@?caml_get_continuation_callstackBA @@@@ s t@ [get_callstack c n] returns a description of the top of the call stack on the continuation [c], with at most [n] entries.   b@@@@@@@ [@@@  @@@@@@h@FA@@x;A@c@`@@@3@@3        @w5@A3        @F@A a- @@@ a@@@  A@  B@ H BB@  @ @@ @@y@@s@@@3        @\|@p A@ @eA@@@j@]@@@#@A@ H************************************************************************ A@@ A@L@ H  BMM BM@ H OCaml  C C@ H  D D3@ H KC Sivaramakrishnan, Indian Institute of Technology, Madras  E44 E4@ H  F F@ H Copyright 2021 Indian Institute of Technology, Madras  G G@ H  H Hg@ H All rights reserved. This file is distributed under the terms of  Ihh Ih@ H the GNU Lesser General Public License version 2.1, with the  J J@ H special exception on linking described in the file LICENSE.  K KN@ H  LOO LO@ H************************************************************************ M M@ a* Effects. See 'Language extensions/Effect handlers' section in the manual. @since 5.0  7* The type of effects.  E [* [Unhandled e] is raised when effect [e] is performed and there is no handler for it.  렠 X* Exception raised when a continuation is continued or discontinued more than once.  \* [perform e] performs an effect [e]. @raise Unhandled if there is no handler for [e].  Q0* Deep handlers  % o* [('a,'b) continuation] is a delimited continuation that expects a ['a] value and returns a ['b] value.  ᠠ * [continue k x] resumes the continuation [k] by passing [x] to [k]. @raise Continuation_already_resumed if the continuation has already been resumed.  d * [discontinue k e] resumes the continuation [k] by raising the exception [e] in [k]. @raise Continuation_already_resumed if the continuation has already been resumed.  * [discontinue_with_backtrace k e bt] resumes the continuation [k] by raising the exception [e] in [k] using [bt] as the origin for the exception. @raise Continuation_already_resumed if the continuation has already been resumed. q * [('a,'b) handler] is a handler record with three fields -- [retc] is the value handler, [exnc] handles exceptions, and [effc] handles the effects performed by the computation enclosed by the handler. 4 D* [match_with f v h] runs the computation [f v] in the handler [h]. ݠ * ['a effect_handler] is a deep handler with an identity value handler [fun x -> x] and an exception handler that raises any exception [fun e -> raise e].  E* [try_with f v h] runs the computation [f v] under the handler [h].  * [get_callstack c n] returns a description of the top of the call stack on the continuation [c], with at most [n] entries. 92 Shallow handlers  Hb13 Ib1I@ o* [('a,'b) continuation] is a delimited continuation that expects a ['a] value and returns a ['b] value.   E* [fiber f] constructs a continuation that runs the computation [f]. F * [('a,'b) handler] is a handler record with three fields -- [retc] is the value handler, [exnc] handles exceptions, and [effc] handles the effects performed by the computation enclosed by the handler.  * [continue_with k v h] resumes the continuation [k] with value [v] with the handler [h]. @raise Continuation_already_resumed if the continuation has already been resumed.  * [discontinue_with k e h] resumes the continuation [k] by raising the exception [e] with the handler [h]. @raise Continuation_already_resumed if the continuation has already been resumed.  * [discontinue_with k e bt h] resumes the continuation [k] by raising the exception [e] with the handler [h] using the raw backtrace [bt] as the origin of the exception. @raise Continuation_already_resumed if the continuation has already been resumed. a * [get_callstack c n] returns a description of the top of the call stack on the continuation [c], with at most [n] entries. @?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o2stdlib__Effect.cmi"-c m n D/builds/workspace/precheck/flambda/false/label/ocaml-linux-32/stdlib @@0XOyݪ?=3 r q q r r r r r@ p@@8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠ 0pbi]+,Z3-Stdlib__Int320 u&+Stdlib__Obj0]'kZ<栠0Stdlib__Printexc00@DP,MP$Q1s.@0pbi]+,Z3A]C Mc   @CðU g @ ΐ  ) C@@@#  9 x @~7 ے @@KI[@;@f- x@.@@ | @l@Ð@@P@@