Caml1999I037B.Stdlib__Result!t;!a@0!e@/@B"Ok@@*result.mliY#Y+@@A@%Error@@ Y, Y9@@&B@@@A&Stdlib&result($@@@1YY@@@@@@Y@@@@8@@A@"ok@!a@4@@2&result !e@3@@@5@@6@9\:\@@TC@@%error@!e@8@@7:&result!a@9@@@:@@;@U_V_@@pD@@%value@R&result!a@@!e@<@@@=@@>'default@@?@@A@@B@wb  xb :@@E@@&get_ok@t&result!a@F!e@C@@@D@@E @@G@ee@@F@@'get_ok'@&result!a@K&stringQ@@@H@@@I@@J @@L@jjC@@G@@)get_error@&result!a@M!e@P@@@N@@O@@Q@pp@@H@@0error_to_failure@&result!a@U:@@@R@@@S@@T @@V@uccuc@@I@@$bind@&result!a@Y!e@^@@@W@@X@@@@Z&result!b@_@@@[@@\@@]&result @@@`@@a@@b@{   {  Q@@:J@@$join@&result!&result!a@g!e@f@@@c@@@d@@e2&result @@@h@@i@I~  J~  @@dK@@#map@@!a@m@@j!b@q@@k@@l@V&result!e@p@@@n@@oa&result @@@r@@s@@t@xA ! !yA ! [@@L@@'product@u&result!a@{!e@y@@@u@@v@&result!b@z@@@w@@x&result@"@@@| @@@}@@~@@@D  D  @@M@@)map_error@@!e@@@!f@@@@@@&result!a@@@@@@&result @@@@@@@@J  J  @@N@@$fold"ok@!a@@@!c@@@@@%error@!e@@@@@@@@&result@@@@@@@@@@@@N : :N : @@.O@@'retract@&result!a@@@@@@@@@+R  ,R  @@FP@@$iter@@!a@@@$unitF@@@@@@@@:&result!e@@@@@@@@@@@@@@YW L LZW L ~@@tQ@@*iter_error@@!e@@@.@@@@@@@@f&result!a@@@@@@A@@@@@@@@Z  Z  @@R@@%is_ok@&result!a@!e@@@@@@$boolE@@@@@@_pp_p@@S@@(is_error@&result!a@!e@@@@@@"@@@@@@bb@@T@@%equal"ok@!a@@@@@@A@@@@@@@@@%error@!e@@@@@@W@@@@@@@@@@&result+@@@@@@&result6!@@@@@q@@@@@@@@@@@@e55g@@1U@@'compare"ok@!a@@@@@@#intA@@@@@@@@@%error@!e@@@@@@@@@@@@@@@@A&result-@@@@@@L&result8!@@@@@2@@@@@@@@@@@@glEEhn@@V@@)to_option@d&result!a@!e@@@@@@&optionL@@@@@@uu@@W@@'to_list@&result!a@!e@@@@@@$listK@@@@@@y44y4\@@X@@&to_seq@&result!a@!e@@@@@@#Seq!t@@@@@@||@@Y@@Ӡ&Syntax@$let*@&result!a@!e@ @@@@@@@@@&result!b@ @@@@@@@&result @@@ @@ @@ @ @@(Z@@$and*@ &result!a@!e@@@@@@@&result!b@@@@@@(&result@"@@@ @@@@@@@@E@BF@@@`[@@$let+@B&result!a@!e@@@@@@@@@@!b@ @@@@]&result @@@!@@"@@#@tu@@\@@$and+@q&result!a@*!e@(@@@$@@%@&result!b@)@@@&@@'&result@"@@@+ @@@,@@-@@.@ " k@@]@@@@@^@@@@_L.Stdlib__Result0p~ !ԥ//+Stdlib__Seq0?72#[O.Stdlib__Either0HD ?|>&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037vLNNJpC.Stdlib__Result*ocaml.text&_none_@@A Result values. Result values handle computation results and errors in an explicit and declarative manner without resorting to exceptions. @since 4.08 *result.mliP77U@@@@@@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@A5 {1:results Results} WW@@@@@@A+!tAY Y@А!a@~3@;@@|@@}@B@A@@@@@@@@{GG@BB@@@YY9@)ocaml.doc吠 J The type for result values. Either a value [Ok v] or an error [Error e]. Z??Z?@@@@@@@@@@@@AYY@@BAА!e@;Y Y @@ @;C @B"OkMB@@@Y#Y+@@A@%ErrorB@@@ Y,;@@%B@@@A&resultdB@,B@@@@YY@@@@@@NK@@;@#((#$Y%@"@А!a,t+Y)*@@@@,@#((0Y.1Y3@$@А!e-8Y7f@@@@-@@Aг*+?Y@Y @А!a0FYGY@@А!e4MYNY@@@?PY@@}a|{@{{@@@{@{@@Y@"oke\f\@б@А!a@B@3nmmnnnnn@m@At\u\@@г&result}\~\@А!a\\@@А!e@B@\\@@@) @@@&\@@@1@@ @@,* @@@\#@͐3 [ok v] is [Ok v]. ]]@@@@@@@C@@3@@@@@@@K%error__@б@А!e@B@3@`q4@A__@@гI&result__@А!a@B@__@@А!e#__@@@*@@@&_@@@1@@ @@,* @@@_#@,9 [error e] is [Error e].  ` ` @@@@@@@%D@@3@< @@@@@@K%value#b $b @б@г&result.b  /b &@А!a@B@365566666@j{>@A@Aee@@А!e@B@ee@@@# @@@e"@@А!a ee@@@@@'@@" @@@e @ k [get_ok r] is [v] if [r] is [Ok v] and raise otherwise. @raise Invalid_argument if [r] is [Error _]. fh@@@@@@@F@@@ @@@@@@A'get_ok'j j'@б@гi&resultj7j=@А!a@B@3@`{>@A j+ j-@@г۠&stringj/j5@@ @@@@@@%@@@ j*$@@А!a"%jA&jC@@@@@)@@$ @@@.j @[ } [get_ok'] is like {!get_ok} but in case of error uses the error message for raising [Invalid_argument]. @since 5.4 ;kDD@Akplp@@А!e@B@wpxp@@@# @@@p"@@А!epp@@@@@@@" @@@p @ n [get_error r] is [e] if [r] is [Error e] and raise otherwise. @raise Invalid_argument if [r] is [Ok _]. qs1a@@@@@@@H@@@@@@@@@A0error_to_failureucgucw@б@г)&resultucuc@А!a@B@3@`{>@Auc{uc}@@г&stringucuc@@ @@@@@@%@@@ucz$@@А!a"ucuc@@@@@)@@$ @@@ucc @ n [error_to_failure r] is [v] if [r] is [Ok v] and raises [Failure e] if [r] is [Error e]. @since 5.4 vy @@@@@@@I@@@+@@@@@@C$bind{  {  @б@г&result{  {  #@А!a@ B@3%$$%%%%%@b}>@A+{  ,{  @@А!e@B@7{  8{  @@@# @@@?{  "@@б@б@А!a$H{  (I{  *@@г&resultQ{  7R{  =@А!b@ B@4]{  /^{  1@@А!e2;d{  3e{  5@@@9@@@Cl{  .@@@N@@ @@I* @@г&resulty{  Kz{  Q@А!b(W{  C{  E@@А!eU^{  G{  I@@@5\@@@f{  B@@@'@@ @@l{  '@@@a@@ @@r\!@@@{  $@ʐ C [bind r f] is [f v] if [r] is [Ok v] and [r] if [r] is [Error _]. | R R| R @@@@@@@J@@4@@@@@@@$join~  ~  @б@г9&result~  ~  @гC&result~  ~  @А!a@B@3@H@A~  ~  @@А!e@B@~  ~  @@@# @@@~  "@@А!e~  ~  @@@;@@@$~  :@@г{&result~  ~  @А!a83~  ~  @@А!e1:~  ~  @@@E8@@@B$~  @@@)@@ @@H$@@@,~  @Y C [join rr] is [r] if [rr] is [Ok r] and [rr] if [rr] is [Error _]. 9  :  @@@@@@@RK@@.@iM@@@@@@g#mapPA ! %QA ! (@б@б@А!a@0B@ 3[ZZ[[[[[@~6@AaA ! ,bA ! .@@А!b@2B@! lA ! 2mA ! 4@@@@@" @@#@@б@г&result|A ! B}A ! H@А!a)$A ! :A ! <@@А!e@4B@$0A ! >A ! @@@@; @@@'8A ! 9@@г &resultA ! UA ! [@А!b?GA ! MA ! O@@А!e#NA ! QA ! S@@@L*@@@*VA ! L@@@)@@+ @@,\$@@@Q@@- @@.aA ! +!@@@A ! !$@𐠠 G [map f r] is [Ok (f v)] if [r] is [Ok v] and [r] if [r] is [Error _]. B \ \B \ @@@@@@@L@@4@䐠@@@@@@'productD  D  @б@г_&resultD  D  @А!a@GB@53@>@AD  D  @@А!e@KB@6 D   D  @@@# @@@9D  "@@б@г&resultD  D  @А!b@IB@:,*D  +D  @@А!e*31D  2D  @@@1@@@=;9D  @@г&resultAD  BD  @В@А!aSNLD  MD  @@@А!b/VTD  UD  @@@@b@8@@>_@@А!e[dbD  cD  @@@*b@@@AljD  )@@@<@@B @@Cr7.@@@f@@D @@Ewa3@@@wD  6@ [product r0 r1] is [Ok (v0, v1)] if [r0] is [Ok v0] and [r1] is [Ok v2] and otherwise returns the error of [r0], if any, or the error of [r1]. @since 5.4 E  H  @@@@@@@M@@F@@@@@@@)map_error J  J  @б@б@А!e@^B@L3@6@AJ  J  @@А!f@`B@M J  J  @@@@@N @@O@@б@г4&resultJ  J  @А!a@\B@P)J  J  @@А!e50J  J  @@@<@@@S8J  @@гW&resultJ  J  @А!a#GJ  J  @@А!fFNJ  J  @@@0M@@@VVJ  @@@)@@W @@X\$@@@Q@@Y @@Za J  !@@@J  $@; T [map_error f r] is [Error (f e)] if [r] is [Error e] and [r] if [r] is [Ok _]. K  L # 8@@@@@@@4N@@4@K/@@@@@@$fold!2N : >3N : B@б"okб@А!a@rB@a3?>>?????@8@AEN : IFN : K@@А!c@tB@b PN : OQN : Q@@@@@c @@d@@б%errorб@А!e@vB@e#fN : ]gN : _@@А!c!)lN : cmN : e@@@@@f(@@g0 @@б@г&result|N : s}N : y@А!aE@N : kN : m@@А!e)GN : oN : q@@@R0@@@jON : j@@А!cLTN : }N : @@@@@kS@@l[ @@G4@@m @@n`N : V @@pV@@o @@pfN : E@@@N : :@ِ W [fold ~ok ~error r] is [ok v] if [r] is [Ok v] and [error e] if [r] is [Error e]. O  P  @@@@@@@O@@%@͐@@@@@@'retract"R  R  @б@гH&resultR  R  @А!a@~B@w3@>@AR  R  @@А!a R  R  @@@@@@zR  @@А!aR  R  @@@@@{"@@| @@@ R   @3 C [retract r] is [v] if [r] is [Ok v] or [Error v]. @since 5.4  S   U 9 J@@@@@@@ ,P@@@C '@@@@@@<$iter# *W L P +W L T@б@б@А!a@B@3 5 4 4 5 5 5 5 5@Sn6@A ;W L X <W L Z@@г蠐$unit DW L ^ EW L b@@ @@@@@@@@@@ @@б@г&result XW L p YW L v@А!a+& _W L h `W L j@@А!e@B@2 kW L l lW L n@@@= @@@: sW L g@@г $unit {W L z |W L ~@@ @@@H@@@@@@@M @@@@@@ @@R W L W@@@ W L L@ : [iter f r] is [f v] if [r] is [Ok v] and [()] otherwise.  X   X  @@@@@@@ Q@@#@ @@@@@@r*iter_error$ Z   Z  @б@б@А!e@B@3        @6@A Z   Z  @@г p$unit Z   Z  @@ @@@@@@@@@@ @@б@гM&result Z   Z  @А!a@B@+ Z   Z  @@А!e72 Z   Z  @@@>@@@: Z  @@г $unit Z   Z  @@ @@@H@@@@@@@M @@@@@@ @@R Z  @@@ Z  @C C [iter_error f r] is [f e] if [r] is [Error e] and [()] otherwise.  #[   $[ A@@@@@@@ @A b b@@А!e@B@ b b@@@# @@@ b"@@г $bool b b@@ @@@$@@@@@@@) @@@ b @ 9 [is_error r] is [true] if and only if [r] is [Error _].  c c3@@@@@@@ T@@@ 0 @@@@@@H%equal' e59 e5>@б"okб@А!a@B@3 $ # # $ $ $ $ $@a|8@A *fAG +fAI@@б@А!a  2fAM 3fAO@@г $bool ;fAS <fAW@@ @@@@@@#@@@@ @@@(@@ @@#!@@б%errorб@А!e@B@2 ZfAc [fAe@@б@А!e : bfAi cfAk@@г $bool kfAo lfAs@@ @@@I@@@!@@@@N @@@&@@ @@S!@@б@г &result fA fA@А!ahc fAy fA{@@А!e=j fA} fA@@@uD@@@r fAx@@б@г &result g g@А!a g g@@А!e] g g@@@d@@@ g@@г w$bool g g@@ @@@@@@@@@@ @@@=@@ @@8@@`@@ @@ fA\@@@@ @@ fAC@@@ e55@ [equal ~ok ~error r0 r1] tests equality of [r0] and [r1] using [ok] and [error] to respectively compare values wrapped by [Ok _] and [Error _].  h j2C@@@@@@@ U@@.@  @@@@@@'compare( lEI lEP@б"okб@А!a@B@3        @8@A mSY mS[@@б@А!a  mS_ mSa@@г #int (mSe )mSh@@ @@@@@@#@@@@ @@@(@@ @@#!@@б%errorб@А!e@B@2 GmSt HmSv@@б@А!e : OmSz PmS|@@г +#int XmS YmS@@ @@@I@@@!@@@@N @@@&@@ @@S!@@б@г &result qmS rmS@А!ahc xmS ymS@@А!e=j mS mS@@@uD@@@r mS@@б@г &result n n@А!a n n@@А!e] n n@@@d@@@ n@@г #int n n@@ @@@@@@@@@@ @@@=@@ @@8@@`@@ @@ mSm@@@@ @@ mSU@@@ lEE@ [compare ~ok ~error r0 r1] totally orders [r0] and [r1] using [ok] and [error] to respectively compare values wrapped by [Ok _ ] and [Error _]. [Ok _] values are smaller than [Error _] values.  o qL@@@@@@@ V@@.@  @@@@@@  8 {1:convert Converting}  s s@@@@@@3        @1@A)to_option) u u@б@г |&result u u@А!a@ B@  u u@@А!e@ B@, 'u (u@@@! @@@4 /u @@г &option 7u 8u@А!a(C >u ?u@@@.@@@J @@@ @@ @@O@@@ Lu@ y \ [to_option r] is [r] as an option, mapping [Ok v] to [Some v] and [Error _] to [None].  Yv Zw2@@@@@@@ rW@@%@  m@@@@@@n'to_list* py48 qy4?@б@г &result {y4K |y4Q@А!a@ B@ 3        @>@A y4C y4E@@А!e@ B@  y4G y4I@@@# @@@  y4B"@@г $list y4X y4\@А!a*% y4U y4W@@@0@@@ , @@@ @@  @@ 1@@@ y44@ 琠 ; [to_list r] is [[v]] if [r] is [Ok v] and [[]] otherwise.  z]] z]@@@@@@@ X@@%@  ې@@@@@@P&to_seqj | |@б@г V&result | |@А!a@ B@ 3        @o>@A | |@@А!e@ B@ ||@@@# @@@  |"@@г #Seq!t||@ ||@@А!a3.#|$|@@@9@@@ 5@@@)@@  @@ :$@@@1|@ ^ { [to_seq r] is [r] as a sequence. [Ok v] is the singleton sequence containing [v] and [Error _] is the empty sequence. >}?~H@@@@@@@WY@@&@ nR@@@@@@Y`_3 {1:syntax Syntax} \JJ]Jb@@@@@@3[ZZ[[[[[@k1@A&SyntaxoBjk@^@@Б$let*kxy@б@г &result@А!a@ C@ 3@0@A@@А!e@ C@  @@@" @@@ !@@б@б@А!a#@@г #&result@А!b@ C@ 3@@А!e2:@@@9@@@ B@@@M@@  @@ H* @@г K&result@А!b(V  @@А!eU] @@@5\@@@ e@@@'@@  @@ k@@@a@@  @@ q\!@@@$@ /? [( let* )] is {!Result.bind}. >@@@@@@@(Z@@4@ ?#@@@@@@$and*l&@F'@N@б@г &result1@Z2@`@А!a@ C@ 398899999@>@A?@R@@T@@А!e@ C@ K@VL@X@@@# @@@ S@Q"@@б@г &result]@m^@s@А!b@ C@ ,i@ej@g@@А!e*3p@iq@k@@@1@@@ ;x@d@@г &result@@@В@А!aSN@x@z@@@А!b/V@}@@@@@b@8@@ _@@А!e[d@@@@@*b@@@ l@w)@@@<@@  @@ r7.@@@f@@  @@ wa3@@@@B6@ 㐠 " [( and* )] is {!Result.product}. @@@@@@@[@@F@ א@@@@@@$let+m@б@гR&result@А!a@ C@ 3@>@A@@А!e@ C@ @@@# @@@ "@@б@б@А!a$@@А!b@ C@ *@@@6@@  @@ 1@@г&result)*@А!b?01@@А!e=F78@@@'D@@@ N?@@@'@@  @@ TE@@@I@@  @@ ZD!@@@M$@z> [( let+ )] is {!Result.map}. Z[@@@@@@@s\@@4@n@@@@@@y$and+nq &r .@б@г&result| :} @@А!a@ C@ 3@>@A 2 4@@А!e@ C@  6 8@@@# @@@  1"@@б@г&result M S@А!b@ C@ , E G@@А!e*3 I K@@@1@@@ ; D@@г8&result e k@В@А!aSN X Z@@@А!b/V ] _@@@@b@8@@ _@@А!e[d a c@@@*b@@@ l W)@@@<@@  @@ r7.@@@f@@  @@ wa3@@@ "6@. " [( and+ )] is {!Result.product}. lnl@@@@@@@']@@F@>"@@@@@@@@m@M@&@@3"!!"""""@(@A ʰ)*@@W; J Binding operators. See manual section 12.23 for details. @since 5.4 8dd9@@@@@@@;@ް@@KA@@F@& @  |@ \ @  @  a@ A @  '@  @ r @  K@ +@W@7@K@@r@R@g@i@@>@ @IDC@CC@@@C@C@@@@@3wvvwwwww@@ @`@9@@@L@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H The OCaml programmers E44E4@ H FF@ H Copyright 2018 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ * Result values. Result values handle computation results and errors in an explicit and declarative manner without resorting to exceptions. @since 4.08 ޠ6* {1:results Results} @!*Y:Y>@ K* The type for result values. Either a value [Ok v] or an error [Error e]. 4* [ok v] is [Ok v]. @:* [error e] is [Error e]. 䠠 F* [value r ~default] is [v] if [r] is [Ok v] and [default] otherwise. x l* [get_ok r] is [v] if [r] is [Ok v] and raise otherwise. @raise Invalid_argument if [r] is [Error _].  ~* [get_ok'] is like {!get_ok} but in case of error uses the error message for raising [Invalid_argument]. @since 5.4  o* [get_error r] is [e] if [r] is [Error e] and raise otherwise. @raise Invalid_argument if [r] is [Ok _].  b o* [error_to_failure r] is [v] if [r] is [Ok v] and raises [Failure e] if [r] is [Error e]. @since 5.4   D* [bind r f] is [f v] if [r] is [Ok v] and [r] if [r] is [Error _].  X D* [join rr] is [r] if [rr] is [Ok r] and [rr] if [rr] is [Error _].  ̠ H* [map f r] is [Ok (f v)] if [r] is [Ok v] and [r] if [r] is [Error _].  8 * [product r0 r1] is [Ok (v0, v1)] if [r0] is [Ok v0] and [r1] is [Ok v2] and otherwise returns the error of [r0], if any, or the error of [r1]. @since 5.4  U* [map_error f r] is [Error (f e)] if [r] is [Error e] and [r] if [r] is [Ok _].  X* [fold ~ok ~error r] is [ok v] if [r] is [Ok v] and [error e] if [r] is [Error e].  X D* [retract r] is [v] if [r] is [Ok v] or [Error v]. @since 5.4   ;* [iter f r] is [f v] if [r] is [Ok v] and [()] otherwise. | D* [iter_error f r] is [f e] if [r] is [Error e] and [()] otherwise.  '* {1:preds Predicates and comparisons} ܠ 4* [is_ok r] is [true] if and only if [r] is [Ok _].  :* [is_error r] is [true] if and only if [r] is [Error _]. # * [equal ~ok ~error r0 r1] tests equality of [r0] and [r1] using [ok] and [error] to respectively compare values wrapped by [Ok _] and [Error _]. 9 * [compare ~ok ~error r0 r1] totally orders [r0] and [r1] using [ok] and [error] to respectively compare values wrapped by [Ok _ ] and [Error _]. [Ok _] values are smaller than [Error _] values. O9* {1:convert Converting} 4 ]* [to_option r] is [r] as an option, mapping [Ok v] to [Some v] and [Error _] to [None]. ֠ <* [to_list r] is [[v]] if [r] is [Ok v] and [[]] otherwise. k |* [to_seq r] is [r] as a sequence. [Ok v] is the singleton sequence containing [v] and [Error _] is the empty sequence. 4* {1:syntax Syntax} ܠ K* Binding operators. See manual section 12.23 for details. @since 5.4  * [( let* )] is {!Result.bind}. / #* [( and* )] is {!Result.product}. ~?* [( let+ )] is {!Result.map}. ꠠ #* [( and+ )] is {!Result.product}. 9@?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o2stdlib__Result.cmi"-cTU Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0\s󎞂7W 33YXXYYYYY@W@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:.Stdlib__Either0HD ?|>0p~ !ԥ//+Stdlib__Seq0?72#[O@0p~ !ԥ//A_C@_@@ Z  հtV@@d@+cܰ u  o  B@  3@ ې j Ɛ N@@@3Đ[@ i   ̐@@@J@<@tܰy@@P@@