Caml1999I037NJ.Stdlib__Result!t;!a@e!e@d@B"Ok@@*result.mliY#Y+@@A@%Error@@ Y, Y9@@&B@@@A&Stdlib&result($@@@fYY@@@@@@Y@@@@8@@A@"ok@!a@h&result !e@g@@@i@@j@7\8\@@RC@@%error@!e@k6&result!a@l@@@m@@n@Q_R_@@lD@@%value@L&result!a@q!e@o@@@p'default@@r@@s@ob  pb :@@E@@&get_ok@j&result!a@v!e@t@@@u @@w@ee@@F@@'get_ok'@&result!a@z&stringQ@@@x@@@y @@{@jjC@@G@@)get_error@&result!a@|!e@~@@@}@@@pp@@H@@0error_to_failure@&result!a@6@@@@@@ @@@uccuc@@I@@$bind@&result!a@!e@@@@@@&result!b@@@@@@&result @@@@@@@@ {   {  Q@@$J@@$join@&result &result!a@!e@@@@@@@&result @@@@@@1~  2~  @@LK@@#map@@!a@!b@@@@8&result!e@@@@C&result @@@@@@@@ZA ! ![A ! [@@uL@@'product@U&result!a@!e@@@@@f&result!b@@@@q&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  @@P@@$iter@@!a@$unitF@@@@@@&result!e@@@@@@@@@@@@W L L W L ~@@:Q@@*iter_error@@!e@(@@@@@@&&result!a@à@@@9@@@@@@@@EZ  FZ  @@`R@@%is_ok@@&result!a@ɠ!e@@@@$boolE@@@@@@e_ppf_p@@S@@(is_error@`&result!a@Π!e@@@@ @@@@@@bb@@T@@%equal"ok@!a@@9@@@@@@@%error@!e@@I@@@@@@@@&result!@@@@&result*@@@_@@@@@@@@@@@@e55g@@U@@'compare"ok@!a@@#intA@@@@@@@%error@!e@@@@@@@@@@&result#@@@@&result,@@@(@@@@@@@@@@@@lEEn@@V@@)to_option@&result!a@!e@@@@&optionL@@@@@@$u%u@@?W@@'to_list@&result!a@!e@@@@$listK@@@@@@Ey44Fy4\@@`X@@&to_seq@@&result!a@!e@@@@P#Seq!t@@@@@@g|h|@@Y@@Ӡ&Syntax@$let*@h&result!a@B!e@E@@@A@@{&result!b@F@@@C@@D&result @@@G@@H@@I@@@Z@@$and*@&result!a@N!e@L@@@J@&result!b@M@@@K&result@ @@@O@@@P@@Q@@R@@B@@@[@@$let+@&result!a@T!e@V@@@S@@!b@W@@U&result @@@X@@Y@@Z@@@\@@$and+@&result!a@_!e@]@@@[@&result!b@^@@@\&result@ @@@`@@@a@@b@@c@. "/ k@@I]@@@@23@M^@@@@_L.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg.Stdlib__Either0Vy`u~c à&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037sWPLVHxC.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@\\@@@) @@@&\@@@/ @@*(@@@\!@ː3 [ok v] is [Ok v]. ]]@@@@@@@C@@1@@@@@@@I%error__@б@А!e@B@3@^o4@A__@@гG&result__@А!a@B@__@@А!e#__@@@*@@@&_@@@/ @@*(@@@_!@(9 [error e] is [Error e]. ` ` @@@@@@@!D@@1@8@@@@@@I%valueb  b @б@г&result*b  +b &@А!a@B@321122222@hy>@A8b 9b @@А!e@B@Db Eb @@@# @@@Lb "@@б'defaultА!a$Ub 2Vb 4@@А!a*%[b 8\b :@@//@@*`b *@@@@@.@@@fb   @ E [value r ~default] is [v] if [r] is [Ok v] and [default] otherwise. sc;;tc;@@@@@@@E@@@@@@@@@M&get_okee@б@г&resultee@А!a@B@3@l>@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@@@䐠@@@@@@?'get_ok'j j'@б@г_&resultj7j=@А!a@B@3@^y>@Aj+j-@@гѠ&string j/ j5@@ @@@@@@%@@@j*$@@А!a"jAjC@@@'@@" @@@"j@O } [get_ok'] is like {!get_ok} but in case of error uses the error message for raising [Invalid_argument]. @since 5.4 /kDD0n@@@@@@@HG@@@_C@@@@@@A)get_errorFpGp@б@г&resultQpRp@А!a@B@3YXXYYYYY@`{>@A_p`p@@А!e@ B@kplp@@@# @@@sp"@@А!expyp@@@@@  @@@p@ n [get_error r] is [e] if [r] is [Error e] and raise otherwise. @raise Invalid_argument if [r] is [Ok _]. qs1a@@@@@@@H@@@@@@@@@?0error_to_failureucgucw@б@г&resultucuc@А!a@B@ 3@^y>@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@@@@@@@@@A$bind{  {  @б@гz&result {  {  #@А!a@#B@3@`{>@A{  {  @@А!e@'B@'{  ({  @@@# @@@/{  "@@б@б@А!a$8{  (9{  *@@г&resultA{  7B{  =@А!b@%B@4M{  /N{  1@@А!e2;T{  3U{  5@@@9@@@C\{  .@@@L @@G(@@г&resultg{  Kh{  Q@А!b&Un{  Co{  E@@А!eS\u{  Gv{  I@@@3Z@@@d}{  B@@@# @@ h{  '@@@[@@!lV@@@{   @ C [bind r f] is [f v] if [r] is [Ok v] and [r] if [r] is [Error _]. | R R| R @@@@@@@J@@0@@@@@@@$join~  ~  @б@г#&result~  ~  @г-&result~  ~  @А!a@5B@(3@H@A~  ~  @@А!e@7B@)~  ~  @@@# @@@,~  "@@А!e~  ~  @@@;@@@/$~  :@@гe&result~  ~  @А!a83~  ~  @@А!e1:~  ~  @@@E8@@@2B~  @@@' @@3F"@@@~  @A C [join rr] is [r] if [rr] is [Ok r] and [rr] if [rr] is [Error _]. !  "  @@@@@@@:K@@,@Q5@@@@@@e#map8A ! %9A ! (@б@б@А!a@EB@83CBBCCCCC@|6@AIA ! ,JA ! .@@А!b@GB@9 TA ! 2UA ! 4@@@ @@:@@б@г&resultbA ! BcA ! H@А!a'"iA ! :jA ! <@@А!e@IB@;.uA ! >vA ! @@@@9 @@@>6}A ! 9@@г&resultA ! UA ! [@А!b=EA ! MA ! O@@А!e#LA ! QA ! S@@@J*@@@ATA ! L@@@' @@BX"@@@K@@C[A ! +@@@A ! ! @Ґ G [map f r] is [Ok (f v)] if [r] is [Ok v] and [r] if [r] is [Error _]. B \ \B \ @@@@@@@L@@0@Ɛ@@@@@@{'productD  D  @б@гA&resultD  D  @А!a@ZB@J3@>@AD  D  @@А!e@^B@KD  D  @@@# @@@ND  "@@б@гm&resultD  D  @А!b@\B@O, D   D  @@А!e*3D  D  @@@1@@@R;D  @@г&result#D  $D  @В@А!aSN.D  /D  @@@А!b/V6D  7D  @@@@b@8@@S_@@А!e[dDD  ED  @@@*b@@@VlLD  )@@@: @@Wp5,@@@b@@Xs]/@@@UD  2@ [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 bE  cH  @@@@@@@{M@@B@v@@@@@@)map_error yJ  zJ  @б@б@А!e@nB@_3@6@AJ  J  @@А!f@pB@` J  J  @@@ @@a@@б@г&resultJ  J  @А!a@lB@b'J  J  @@А!e3.J  J  @@@:@@@e6J  @@г3&resultJ  J  @А!a#EJ  J  @@А!fDLJ  J  @@@0K@@@hTJ  @@@' @@iX"@@@K@@j[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@@@@@@@ N@@0@#@@@@@@{$fold! N : > N : B@б"okб@А!a@}B@q3@8@AN : IN : K@@А!c@B@r (N : O)N : Q@@@ @@s@@б%errorб@А!e@B@t!<N : ]=N : _@@А!c'BN : cCN : e@@@$@@u, @@б@г&resultPN : sQN : y@А!aA<WN : kXN : m@@А!e'C^N : o_N : q@@@N.@@@xKfN : j@@А!cHPkN : }lN : @@@M@@yU @@C.@@zXsN : V@@hL@@{\wN : E @@@zN : :@ 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  @б@г&resultR  R  @А!a@B@3@>@AR  R  @@А!a R  R  @@@@@@R  @@А!aR  R  @@@ @@ @@@R  @ C [retract r] is [v] if [r] is [Ok v] or [Error v]. @since 5.4 S  U 9 J@@@@@@@P@@@󐠠@@@@@@:$iter#W L PW L T@б@б@А!a@B@3        @Ql6@A W L X W L Z@@г$unit W L ^ W L b@@ @@@@@@@@@@б@г&result "W L p #W L v@А!a)$ )W L h *W L j@@А!e@B@0 5W L l 6W L n@@@; @@@8 =W L g@@г預$unit EW L z FW L ~@@ @@@F@@@@@I@@@:@@L QW L W @@@ TW L L@ : [iter f r] is [f v] if [r] is [Ok v] and [()] otherwise.  aX   bX  @@@@@@@ zQ@@@ u@@@@@@l*iter_error$ xZ   yZ  @б@б@А!e@B@3        @6@A Z   Z  @@г 6$unit Z   Z  @@ @@@@@@@@@@б@г&result Z   Z  @А!a@B@) Z   Z  @@А!e50 Z   Z  @@@<@@@8 Z  @@г k$unit Z   Z  @@ @@@F@@@@@I@@@:@@L Z   @@@ Z  @ C [iter_error f r] is [f e] if [r] is [Error e] and [()] otherwise.  [   [ A@@@@@@@ R@@@ @@@@@@l   & {1:preds Predicates and comparisons}  ]CC ]Cn@@@@@@3        @~1@A%is_ok% _pt _py@б@г&result _p _p@А!a@B@  $_p} %_p@@А!e@B@, 0_p 1_p@@@! @@@4 8_p| @@г $bool @_p A_p@@ @@@B@@@@@E@@@ K_pp @x 3 [is_ok r] is [true] if and only if [r] is [Ok _].  X` Y`@@@@@@@ qS@@@ l@@@@@@d(is_error& ob pb@б@г&result zb {b@А!a@B@3        @~>@A b b@@А!e@B@ b b@@@# @@@ b"@@г Y$bool b b@@ @@@$@@@@@'@@@ b @ܐ 9 [is_error r] is [true] if and only if [r] is [Error _].  c c3@@@@@@@ T@@@ А@@@@@@F%equal' e59 e5>@б"okб@А!a@B@3        @_z8@A fAG fAI@@б@А!a  fAM fAO@@г $bool fAS fAW@@ @@@@@@!@@@@@$@@ @@б%errorб@А!e@B@. fAc fAe@@б@А!e 6 fAi fAk@@г ؠ$bool #fAo $fAs@@ @@@E@@@@@H@@@"@@K @@б@г &result 8fA 9fA@А!a`[ ?fAy @fA{@@А!e9b FfA} GfA@@@m@@@@j NfAx@@б@г &result Xg Yg@А!a{ _g `g@@А!eY fg gg@@@`@@@ ng@@г +$bool vg wg@@ @@@@@@@@@@@9@@4 @@X@@ 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@. mSt mSv@@б@А!e 6 mSz mS|@@г Ӡ#int mS mS@@ @@@E@@@@@H@@@"@@K @@б@г &result mS mS@А!a`[ mS mS@@А!e9b #mS $mS@@@m@@@@j +mS@@б@г &result 5n 6n@А!a{ <n =n@@А!eY Cn Dn@@@`@@@ Kn@@г &#int Sn Tn@@ @@@@@@@@@@@9@@4 @@X@@ bmSm@@@@ fmSU@@@ ilEE@ [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.  vo wqL@@@@@@@ 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 u u@А!a(C u u@@@.@@@J @@@@@M@@@ u@  \ [to_option r] is [r] as an option, mapping [Ok v] to [Some v] and [Error _] to [None].  v w2@@@@@@@ W@@#@ # @@@@@@l'to_list* y48 y4?@б@г &result y4K y4Q@А!a@B@3        @>@A #y4C $y4E@@А!e@B@ /y4G 0y4I@@@# @@@ 7y4B"@@г $list ?y4X @y4\@А!a*% Fy4U Gy4W@@@0@@@, @@@@@/@@@ Ry44@  ; [to_list r] is [[v]] if [r] is [Ok v] and [[]] otherwise.  _z]] `z]@@@@@@@ xX@@#@  s@@@@@@N&to_seqj v| w|@б@г &result | |@А!a@ -B@3        @m>@A | |@@А!e@ /B@ | |@@@# @@@ |"@@г #Seq!t | |@  | |@@А!a3. | |@@@9@@@ *5@@@'@@ +8"@@@ |@ { [to_seq r] is [r] as a sequence. [Ok v] is the singleton sequence containing [v] and [Error _] is the empty sequence.  } ~H@@@@@@@ Y@@$@  萠@@@@@@W  3 {1:syntax Syntax}  JJ Jb@@@@@@3        @i1@A&SyntaxoB@^@@Б$let*k@б@г &result@А!a@ @C@ 03!  !!!!!@0@A&'@@А!e@ DC@ 1 23@@@" @@@ 4:!@@б@б@А!a#CD@@г &resultLM@А!b@ BC@ 53XY@@А!e2:_`@@@9@@@ 8Bg@@@K @@ 9F(@@г &resultrs@А!b&Ty z @@А!eS[ @@@3Z@@@ <c@@@# @@ =g@@@[@@ >kV@@@ @ ? [( let* )] is {!Result.bind}. >@@@@@@@Z@@0@ @@@@@@$and*l@F@N@б@г .&result@Z@`@А!a@ UC@ E3@>@A@R@T@@А!e@ YC@ F@V@X@@@# @@@ I@Q"@@б@г Z&result@m@s@А!b@ WC@ J,@e@g@@А!e*3@i@k@@@1@@@ M;@d@@г }&result@@@В@А!aSN@x@z@@@А!b/V#@}$@@@@@b@8@@ N_@@А!e[d1@2@@@@*b@@@ Ql9@w)@@@: @@ Rp5,@@@b@@ Ss]/@@@B@B2@ o " [( and* )] is {!Result.product}. OP@@@@@@@h[@@B@ c@@@@@@$let+mfg@б@г &resultqr@А!a@ gC@ Z3yxxyyyyy@>@A@@А!e@ kC@ [@@@# @@@ ^"@@б@б@А!a$@@А!b@ iC@ _*@@@4 @@ `/@@г &result@А!b=@@А!e;D@@@%B@@@ cL@@@# @@ dP@@@C@@ eT>@@@ @> [( let+ )] is {!Result.map}. @@@@@@@\@@0@@@@@@@s$and+n & .@б@гo&result : @@А!a@ |C@ l3        @>@A 2 4@@А!e@ C@ m 6 8@@@# @@@ p$ 1"@@б@г&result. M/ S@А!b@ ~C@ q,: E; G@@А!e*3A IB K@@@1@@@ t;I D@@г&resultQ eR k@В@А!aSN\ X] Z@@@А!b/Vd ]e _@@@@b@8@@ u_@@А!e[dr as c@@@*b@@@ xlz W)@@@: @@ yp5,@@@b@@ zs]/@@@ "2@ " [( and+ )] is {!Result.product}. lnl@@@@@@@]@@B@@@@@@@@@c@C@&@@3@(@A @@ J Binding operators. See manual section 12.23 for details. @since 5.4 dd@@@@@@@@ʰ@@A@b'@ @  c@ C @  @  P@ 0 @  L@ , @  2@  @ d@c@C @@m @@z8@]@=@O@@}*@@IDC@CC@@@C@C@@@@@3@ @r@R@5@@@L@A@ H************************************************************************ A@@ A@L@ H BMMBM@ H OCaml CC@ H DD3@ H The OCaml programmers $E44%E4@ H *F+F@ H Copyright 2018 Institut National de Recherche en Informatique et 0G1G@ H en Automatique. 6H7Hg@ H @ 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]. j F* [value r ~default] is [v] if [r] is [Ok v] and [default] otherwise.  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  L o* [get_error r] is [e] if [r] is [Error e] and raise otherwise. @raise Invalid_argument if [r] is [Ok _].  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 _].  D* [join rr] is [r] if [rr] is [Ok r] and [rr] if [rr] is [Error _].  f H* [map f r] is [Ok (f v)] if [r] is [Ok v] and [r] if [r] is [Error _].  ؠ * [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].  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. 8 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 _]. J :* [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 _].  * [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. 59* {1:convert Converting}  ]* [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. U |* [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}. t?* [( 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"-c֐ Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0\s󎞂7W 33@@@8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠.Stdlib__Either0Vy`u~c à06 ]/J+Stdlib__Seq0nwzG&amg@06 ]/JA_C@@@   e@@V@n% + t    @  Og@X   f 8v@<@/xʐ@    ,X"p@@,6@(e1@`ưW@@P@@