Caml1999I031 dG.Stdlib__Option!t8!a@@A$None @@*option.mliXX@@A$Some @@ X X@@ B@@A&optionJ @@@Y@@@@@X@@@@-@A@$none!a@@@@@*[<<+[<P@@?C@$some@!a@)@@@@@@>^kk?^k@@SD@%value@9!a@@@@'default  @@@@@VaWa@@kE@#get@Q!a@@@@@@@jdkd5@@F@$bind@e!a@@@@@@ r!b@@@@@@{ @@@@@@@@ii@@G@$join@!a@@@@@@@ @@@@@@l''l'O@@H@#map@@!a@!b@@@@@@@@@@@@@@@oo@@I@$fold$none!a@$some@!b@@@@ܠ @@@@@@@@@@r  r X@@J@$iter@@!a@$unitF@@@@@@@@@ @@@@@@@@vv@@(K@'is_none@!a@@@@$boolE@@@@@@-{ S S.{ S r@@BL@'is_some@(!a@@@@@@@@@@E~  F~  @@ZM@%equal@@!a@@1@@@@@@@@N@@@@U@@@C@@@@@@@@@@nA  oA  M@@N@'compare@@!a@@#intA@@@@@@@@y@@@@@@@@@@@@@@@@@E  E  #@@O@)to_result$none!e@@!a@@@@&Stdlib&result @@@@@@@@K  K  @@P@'to_list@!a@@@@$listI @@@@@@O k kO k @@Q@&to_seq@ՠ!a@@@@:#Seq!t @@@@@@R  R  @@ R@@_L.Stdlib__Option0`pտN[+Stdlib__Seq05"g1<)b.Stdlib__Either0&]XF&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXy_@@@@@@@UD@"@/%valueIaJa@б@гȠ&optionTaUa@А!a@B@0\[[\\\\\@N_2@Abaca@@@ @@@ @@б'defaultА!aqara@@А!awaxa@@!!@@|a@@@@@ @@@a @ G [value o ~default] is [v] if [o] is [Some v] and [default] otherwise. bb@@@@@@@E@@3#getd d#@б@г&optiond)d/@А!a@B@0@Rm2@Ad&d(@@@ @@@ @@А!a d3d5@@@ @@@@@d@Z g [get o] is [v] if [o] is [Some v] and raise otherwise. @raise Invalid_argument if [o] is [None]. e66gr@@@@@@@F@@%$bindii@б@г\&optionii@А!a@B@0@D_2@Aii@@@ @@@ @@б@б@А!aii@@г&optionii@А!b@B@&ii@@@ @@@-@@@5@@0@@г&option+i,i@А!b>2i3i@@@#@@@E @@@@@H @@@@@A@@@4@@Do@@@o@ K [map f o] is [None] if [o] is [None] and [Some (f v)] is [o] is [Some v]. pp@@@@@@@5I@&@X$fold)r $*r (@б$noneА!a@B@043344444@o*@A:r 0;r 2@@б$someб@А!b@B@Kr <Lr >@@А!aQr BRr D@@@#@@ @@б@гӠ&option_r L`r R@А!b .fr Igr K@@@&@@@ 5 @@А!a>9qr Vrr X@@@ C@@ >@@:%@@ Ayr 6@@OJ@@ E}r + @@@r  @ V [fold ~none ~some o] is [none] if [o] is [None] and [some v] if [o] is [Some v]. sYYt@@@@@@@J@@Y$itervv@б@б@А!a@B@0@p*@Avv@@г $unitvv@@ @@@@@@@@@@б@г8&optionvv@А!a)$vv@@@/@@@+ @@г2$unitvv@@ @@@8@@@@@;@@@,@@>v @@@v@} < [iter f o] is [f v] if [o] is [Some v] and [()] otherwise. ww $@@@@@@@ K@@R & {1:preds Predicates and comparisons} y & &y & Q@@@@@@0@bu#@A'is_none{ S W{ S ^@б@г&option{ S d{ S j@А!a@!B@ ({ S a){ S c@@@ @@@'@@г$bool6{ S n7{ S r@@ @@@4@@@@@7@@@A{ S S @֐ 5 [is_none o] is [true] if and only if [o] is [None]. M| s sN| s @@@@@@@eL@@J'is_someY~  Z~  @б@гؠ&optiond~  e~  @А!a@(B@"0lkklllll@id2@Ar~  s~  @@@ @@@$ @@гO$bool~  ~  @@ @@@%@@@@@&@@@~   @ 7 [is_some o] is [true] if and only if [o] is [Some o].     @@@@@@@M@@,%equalA  A  @б@б@А!a@6B@)0@C^*@AA  A  @@б@А!a A  A  "@@г$boolA  &A  *@@ @@@*@@@!@@+@@@$@@, @@б@гN&optionA  2A  8@А!a4/A  /A  1@@@:@@@.6 @@б@гe&optionA  ?A  E@А!aKFA  <A  >@@@Q@@@0M @@гՠ$boolA  IA  M@@ @@@1Z@@@@@2]@@@.@@3`1 @@@F@@4cA  @@@A  @ [equal eq o0 o1] is [true] if and only if [o0] and [o1] are both [None] or if they are [Some v0] and [Some v1] and [eq v0 v1] is [true]. $B N N%C  @@@@@@@M @@г=#intE  E  #@@ @@@?Z@@@@@@]@@@.@@A`1 @@@F@@BcE  @@@E  @: [compare cmp o0 o1] is a total order on options using [cmp] to compare values wrapped by [Some _]. [None] is smaller than [Some _] values. F $ $G o @@@@@@@O@!@wǐ8 {1:convert Converting} I  I  @@@@@@0@#@A)to_resultK  K  @б$noneА!e@QB@EK  K  @@б@г\&optionK  K  @А!a@OB@F/K  K  @@@ @@@H6@@г&resultK  K  @А!aD K   K  @@А!e8KK  K  @@@'?@@@KSK  @@@% @@LW(@@LG@@MZK  @@@"K   @ R [to_result ~none o] is [Ok v] if [o] is [Some v] and [Error none] otherwise. .L  /M X i@@@@@@@FP@/@n'to_list:O k o;O k v@б@г&optionEO k |FO k @А!a@YB@R0MLLMMMMM@2@ASO k yTO k {@@@ @@@T @@г$listaO k bO k @А!ahO k iO k @@@"@@@V @@@@@W!@@@tO k k@ D [to_list o] is [[]] if [o] is [None] and [[v]] if [o] is [Some v]. P  P  @@@@@@@Q@"@4&to_seqXR  R  @б@г &optionR  R  @А!a@ MB@Z0@Sn2@AR  R  @@@ @@@\ @@г~#Seq!tR  R  @А!aR  R  @@@%@@@ J! @@@@@ K$"@@@R  @^ z [to_seq o] is [o] as a sequence. [None] is the empty sequence and [Some v] is the singleton sequence containing [v]. S  T B {@@@@@@@R@"@7@[A@@@a@M @ @F@2@m@Y@@h@T@R@-@@s4@@0@Zu6@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml  CC@ H DD3@ H The OCaml programmers E44E4@ H F F@ H Copyright 2018 Institut National de Recherche en Informatique et %G&G@ H en Automatique. +H,Hg@ H 1Ihh2Ih@ H All rights reserved. This file is distributed under the terms of 7J8J@ H the GNU Lesser General Public License version 2.1, with the =K>KN@ H special exception on linking described in the file LICENSE. CLOODLO@ H IMJM@ H************************************************************************ONPN5@ m* Option values. Option values explicitly indicate the presence or absence of a value. @since 4.08 U6* {1:options Options} !*[X\X@ A* The type for option values. Either [None] or a value [Some v]. 蠠4* [none] is [None]. j8* [some v] is [Some v]. * H* [value o ~default] is [v] if [o] is [Some v] and [default] otherwise. ܠ h* [get o] is [v] if [o] is [Some v] and raise otherwise. @raise Invalid_argument if [o] is [None].  F* [bind o f] is [f v] if [o] is [Some v] and [None] if [o] is [None]. " I* [join oo] is [Some v] if [oo] is [Some (Some v)] and [None] otherwise. Ġ L* [map f o] is [None] if [o] is [None] and [Some (f v)] is [o] is [Some v]. Y W* [fold ~none ~some o] is [none] if [o] is [None] and [some v] if [o] is [Some v].  =* [iter f o] is [f v] if [o] is [Some v] and [()] otherwise.  '* {1:preds Predicates and comparisons} z 6* [is_none o] is [true] if and only if [o] is [None]. 5 8* [is_some o] is [true] if and only if [o] is [Some o].  * [equal eq o0 o1] is [true] if and only if [o0] and [o1] are both [None] or if they are [Some v0] and [Some v1] and [eq v0 v1] is [true]. d * [compare cmp o0 o1] is a total order on options using [cmp] to compare values wrapped by [Some _]. [None] is smaller than [Some _] values. ڠ9* {1:convert Converting} ̠ S* [to_result ~none o] is [Ok v] if [o] is [Some v] and [Error none] otherwise. c E* [to_list o] is [[]] if [o] is [None] and [[v]] if [o] is [Some v].  {* [to_seq o] is [o] as a sequence. [None] is the empty sequence and [Some v] is the singleton sequence containing [v]. @D)../ocamlc0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats"-o2stdlib__Option.cmi"-c :/home/barsac/ci/builds/workspace/step-by-step-build/stdlib @0zVYsPu^0@@@8CamlinternalFormatBasics0cEXy