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@Caml1999T037c@=9lC.Stdlib__Effect*ocaml.text&_none_@@A ` Effects. See 'Language extensions/Effect handlers' section in the manual. @since 5.0 *effect.mliOS>O@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A%alertUQUUQZ@(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.doc6 The type of effects. ZZ@@@@@@@@@ @@@AYY@@BA@;0@A@A7B@@@@@@@@@$!@@@AAг #effYY@А!aDYY@@@G @@52(10@00@@@0@0@@ @?@)UnhandledB-\.\@#/@s!a@C@@@@@@@@AC\D\@_ Z [Unhandled e] is raised when effect [e] is performed and there is no handler for it. Q]R^Qg@@@@@@@jA@@г%!t]\^\@А',3_^^_____@^i@Ae\f\@@@5 @@@г+#exno\,@@2-@@/-,@,,@@@,@,@:@:9@@Av4Hv4J@@А!b@F@#v4L$v4N@@@# @@@+v4G"@@б@гΠ#exn5v4`6v4c@@ @@@&@@А!b!*?v4g@v4i@@@ &@@/@@@!@@2@@@Iv46 @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. VwjlW{  +@@@@@@@oF@@@tj@@@@@@Q:discontinue_with_backtrace;m} - 3n} - M@б@гK,continuationx~ O \y~ O h@А!a@F@3@p>@A~ O T~ O V@@А!b@F@~ O X~ 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  AG  @@YI@$exnc>@@@@@@$G@@@PH  QH  @@iJ@$effc?@@@!c@@@@@DFG@@@@ @@ @@@ @@@@uI  vI  @@K@@@A@n@@@@@@kh@@Z@#HHAG  @@@@Ш@б@А!aNG  G  @@А!bRG  G  @@Y @@\@@@V@#RRIH  @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@@б@А!c4N  5N  @@б@гG'handler?N  %@N  ,@А!a"*FN  GN  @@А!b@YG@O6RN  !SN  #@@@4 @@@R>ZN  @@А!bC_N  0`N  2@@@@@SH @@@P@@TK3@@@>@@UNjN   @@@mN  @ C [match_with f v h] runs the computation [f v] in the handler [h]. zO 3 5{O 3 }@@@@@@@L@@@@@@@@@nA+.effect_handlerAGQ  Q  @А!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  @@@K!R  @@А!aK&R  'R  @@U@@@Z*R  J@@g/K@@j-R  M@@O@@A@H>@@@@@@@365566666@@A@(try_withCCW  DW  @б@б@А!b@H@3NMMNNNNN@@ATW  UW  @@А!a@H@ _W  `W  @@@ @@@@б@А!bjW  kW  @@б@г㠐.effect_handleruW  vW  @А!a"*|W  }W  @@@(@@@1 @@А!a-5W  W  @@@ 2@@:@@@B@@=%@@@0@@@W   @@@W  @ 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@@3FEEFFFFF@{9@A3IHHIIIII@*@ANi{O_@@@Qi{{@@'ShallowPH]a#^a*@v\@@БA+,continuationFIldKZmdKf@А!a@3srrsssss@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%  h h@@А!b' h h@@@2&@@@/ h@@@# @@3 h@@@ 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 E D D E E E E E@h{4;@@Р@@@B@A@GG@BB@@@ Xk]_ Yn@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.  fo gqv@@@@@@@@@ T@@A jk]e kk]g@@rА!b@, uk]h vk]j@@}@;4 @B$retcI@@@>K@K@@@ְ lv| lv@@ 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 0n 1n@@@ 3n@@А!b 8n 9n@@@@@ <n@@/@@ ?n@@@@A@頰Z P@@@@@@@3 H G G H H H H H@@A@-continue_withL Us Vs@б@г,continuation `s as@А!c@1K@ 3 h g g h h h h h@#3@A ns os@@А!a@-K@! zs {s@@@# @@@$ s"@@б@А!c" s s@@б@гV'handler s s@А!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 2{  3{ @@А!b@BK@8B >{ ?{@@@? @@@;J F{ @@А!bO K{ L{@@@@@<T @@@4@@=W7@@@I@@>ZD @@@ X{ @ 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.  e| " f@@@@@@@ ~Y@@@  y@@@@@@y:discontinue_with_backtraceN | }@б@г,continuation * 6@А!a@UK@E3        @>@A # %@@А!b@WK@F & (@@@# @@@I ""@@б@г L#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 @@@@@@@ 0Z@@ @ 5 +@@@@@@-get_callstackO . /@б@г͠,continuation 9 :@А!a@dK@Z3 A @ @ A A A A A@>@A G H@@А!b@fK@[ S T@@@# @@@^ ["@@б@г 8#int e f@@ @@@_&@@г (Printexc-raw_backtrace v w@  z {@@@@@@`< @@@@@a? @@@1@@bB, @@?caml_get_continuation_callstackBA @@@@  @ [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************************************************************************ 0M 1M@ a* Effects. See 'Language extensions/Effect handlers' section in the manual. @since 5.0  67* 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  cb13 db1I@ 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  Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0XOyݪ?=3        @ @@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@@