Caml1999I031 X.Stdlib__Stream!t#8!a@@A@A@O@B@@@*stream.mliRTTRT^@@@@@A@ 'Failure$ #exnG@@@A&_none_@@A@AB@ %Error%  @&stringO@@@@@A@-BB@$from&@@#intA@@@&optionJ!a@@@@@@G @@@@@@?`@`@@PC@'of_list'@$listI!a@@@@@@@@@@YlZl@@jD@)of_string(@K@@@.$charB@@@@@@@@@rp11sp1Q@@E@(of_bytes)@%bytesC@@@I@@@@@@@@@ss@@F@*of_channel*@&Stdlib*in_channel@@@d6@@@@@@@@@w  w  1@@G@$iter+@@!a@$unitF@@@@@@@@@ @@@@@@@@}  }  @@H@$next,@!a@@@@@@@D Y YD Y n@@I@%empty-@!a@@@@6@@@@@@I  I  @@J@$peek.@ !a@@@@ՠ @@@@@@ O r r O r @@K@$junk/@ڠ!a@@@@e@@@@@@ S  !S  @@1L@%count0@!a@@@@ @@@@@@7W Z Z8W Z q@@HM@%npeek1@@@@@!a@@@@ @@@@@@@@U[  V[  @@fN@$iapp2@&!a@@@@@0 @@@4@@@@@@@@rd  sd @@O@%icons3@!a@@I @@@M @@@@@@@@ee&@@P@%ising4@!a@`@@@@@@f''f'=@@Q@$lapp5@@@@@u!a@@@@@@@ @@@@@@@@@@@h??h?h@@R@%lcons6@@@@@!a@@@@ @@@ @@@@@@@@iiiii@@S@%lsing7@@6@@@!a@@@@@@@@@jj@@ T@&sempty8Ƞ!a@@@@@ l l@@U@%slazy9@@`@@@!a@@@@@@@@@@@@'m(m@@8V@$dump:@@!a@@@@@@@ @@@@@@@@@@@FoGo@@WW@@l:..Stdlib__Stream0Q x0u8&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXyRT]?RT^@А!a@0EDDEEEEE@D8@@@A@A@G@B@@@QRTT@)ocaml.docb 2 The type of streams holding values of type ['a]. _S__`S_@@@@@@@@@w@@AcRTZdRT\@@B@@8#@A@A@O@B@@@@@ @@A@@g,@'Failure BtUuU@ @@@AyU@( \ Raised by parsers when none of the first components of the stream patterns is accepted. VW @@@@@@@A@@@@0@R&@A@%Error CY Y @ @@@@@@AY  Y &@P Raised by parsers when the first component of a stream pattern is accepted, but one of the following components is rejected. Z''[m@@@@@@@B@г&stringY  @@0@1LF@A@@@@@@А5 {1 Stream builders} ^^@@@@@@0@=7@A$from``@б@б@г#int``@@ @@@@@гe&option``@А!a@D@/``@@@ @@@6@@@ @@9#@@гР!t``@А!aG``@@@#@@@N @@@@@Q`@@@"`@ѐ  [Stream.from f] returns a stream built from the function [f]. To create a new stream element, the function [f] is called with the current stream count. The user function [f] must return either [Some ] for a value or [None] to specify the end of the stream. Do note that the indices passed to [f] may not start at [0] in the general case. For example, [[< '0; '1; Stream.from f >]] would call [f] the first time with count [2]. .a/j@@@@@@@FC@#@e'of_list:l;l@б@гڠ$listElFl@А!a@D@0MLLMMMMM@2@ASlTl@@@ @@@ @@г#!talbl@А!ahlil@@@"@@@ @@@@@!@@@tl@# J Return the stream holding the elements of the list in the same order. mn#/@@@@@@@D@"@4)of_stringp15p1>@б@г&stringp1Ap1G@@ @@@0@Mh,@A@@гh!tp1Pp1Q@гn$charp1Kp1O@@ @@@@@@@@@ @@@$@@!'@@@p11@o > Return the stream of the characters of the string parameter. qRRqR@@@@@@@E@)@4(of_bytesss@б@г%bytesss@@ @@@0@Mb,@A@@г!tss@г$charss@@ @@@@@@@@@ @@@$@@!'@@@ s@ O Return the stream of the characters of the bytes parameter. @since 4.02.0 tu @@@@@@@0F@)@4*of_channel$w  %w  @б@г*in_channel/w  0w  '@@ @@@010011111@Mb,@A@@г!t>w  0?w  1@г$charHw  +Iw  /@@ @@@@@@@@@ @@@$@@!'@@@Xw  @ B Return the stream of the characters read from the input channel. dx 2 2ex 2 y@@@@@@@|G@)@4z5 {1 Stream iterator} u{ | |v{ | @@@@@@0tssttttt@DY#@A$iter}  }  @б@б@А!a@D@}  }  @@г$unit}  }  @@ @@@'@@@@@*@@б@гm!t}  }  @А!a':}  }  @@@-@@@A @@г$unit}  }  @@ @@@N@@@@@Q@@@,@@T}   @@@}  @~ r [Stream.iter f s] scans the whole stream s, applying function [f] in turn to each stream element encountered. ~    7@@@@@@@H@@h񐠠8 {1 Predefined parsers} B : :B : W@@@@@@0@xs#@A$nextD Y ]D Y a@б@гŠ!tD Y gD Y h@А!a@D@ D Y dD Y f@@@ @@@'@@А!a+D Y lD Y n@@@ @@0@@@!D Y Y@А { Return the first element of the stream and remove it from the stream. @raise Stream.Failure if the stream is empty. -E o o.G  @@@@@@@EI@@C%empty9I  :I  @б@г!tDI  EI  @А!a@D@0LKKLLLLL@b]2@ARI  SI  @@@ @@@ @@г$unit`I  aI  @@ @@@@@@@@@@@kI   @ C Return [()] if the stream is empty, else raise {!Stream.Failure}. wJ  xJ  R@@@@@@@J@@,6 {1 Useful functions} M U UM U p@@@@@@0@<W#@A$peekO r vO r z@б@гa!tO r O r @А!a@D@ O r }O r @@@ @@@'@@г-&optionO r O r @А!a5O r O r @@@ @@@< @@@@@?@@@O r r@{ Z Return [Some] of "the first element" of the stream, or [None] if the stream is empty. P  Q  @@@@@@@K@"@R$junkS  S  @б@г!tS  S  @А!a@D@0@ql2@AS  S  @@@ @@@ @@гd$unit S   S  @@ @@@@@@@@@@@S   @Ő K Remove the first element of the stream, possibly unfreezing it before. "T  #U H X@@@@@@@:L@@,%count.W Z ^/W Z c@б@г!t9W Z i:W Z j@А!a@D@0A@@AAAAA@Kf2@AGW Z fHW Z h@@@ @@@ @@г#intUW Z nVW Z q@@ @@@@@@@@@@@`W Z Z @ g Return the current count of the stream elements, i.e. the number of the stream elements discarded. lX r rmY  @@@@@@@M@@,%npeekx[  y[  @б@г-#int[  [  @@ @@@0@E`,@A@@б@гV!t[  [  @А!a@D@[  [  @@@ @@@@@гC$list[  [  @А!a,[  [  @@@ @@@3 @@@@@6@@@<@@9?@@@[  @s [npeek n] returns the list of the [n] first elements of the stream, or all its remaining elements if less than [n] elements are available. \  ^ } @@@@@@@N@%@L搠"/*`  `  @@@@@@0@\q#@A$iappd  d  @б@г!td  d  @А!a@ D@ d  d  @@@ @@@'@@б@г֠!td  d  @А!a7d  d  @@@"@@@> @@г렐!t)d *d @А!a1L0d 1d @@@7@@@ S @@@@@ V@@@6@@ Y9@@@?d  @@VO@@@_%iconsJe Ke@б@А!a@D@0SRRSSSSS@to@AYeZe@@б@г&!tdeee@А!akele@@@@@@ @@г;!tye%ze&@А!a.)e"e$@@@4@@@0 @@@@@3@@@;@@64@@@e@@P@@@<%isingf'+f'0@б@А!a@D@0@Qb@Af'3f'5@@гt!tf'<f'=@А!af'9f';@@@@@@ @@@!@@@@@f''@@Q@@@"$lapph?Ch?G@б@б@г6$unith?Kh?O@@ @@@0@=N!@A@@г!th?Vh?W@А!a@)D@h?Sh?U@@@ @@@ @@@"@@!%@@б@г͠!t h?_ h?`@А!a/h?\h?^@@@%@@@#6 @@г⠐!t h?g!h?h@А!a4D'h?d(h?f@@@:@@@%K @@@@@&N@@@4@@'Q4h?J@@@7h??@@NR@@@X%lconsBiimCiir@б@б@г$unitOiivPiiz@@ @@@*0QPPQQQQQ@s!@A@@А!a@4D@+ `ii~aii@@@ @@,@@б@г0!tniioii@А!a uiivii@@@ @@@.' @@гE!tiiii@А!a/5iiii@@@5@@@0< @@@@@1?@@@4@@2Biiu@@@iii@@S@@@I%lsingjj@б@б@г $unitjj@@ @@@50@d{!@A@@А!a@$dump"qoro@б@б@А!a@UD@L0|{{|||||@Ul@Aoo@@г䠐$unitoo@@ @@@M@@@@@N@@б@г_!too @А!a)$oo@@@/@@@P+ @@г $unito o@@ @@@Q8@@@@@R;@@@,@@S>o @@@o@@W@@@E@`A@XRB@82B@@\@H@@~@Y @@q@L@@@n @@Y@R%@@T@M @@@5@@0@v7@A@ H************************************************************************A@@A@L@ H  BMM BM@ H OCaml  C C@ H  D D3@ H Daniel de Rauglaudre, projet Cristal, INRIA Rocquencourt  E44 E4@ H  F F@ H Copyright 1997 Institut National de Recherche en Informatique et  G G@ H en Automatique.  $H %Hg@ H  *Ihh +Ih@ H All rights reserved. This file is distributed under the terms of  0J 1J@ H the GNU Lesser General Public License version 2.1, with the  6K 7KN@ H special exception on linking described in the file LICENSE.  ] for a value or [None] to specify the end of the stream. Do note that the indices passed to [f] may not start at [0] in the general case. For example, [[< '0; '1; Stream.from f >]] would call [f] the first time with count [2]. / K* Return the stream holding the elements of the list in the same order. ࠠ ?* Return the stream of the characters of the string parameter.  P* Return the stream of the characters of the bytes parameter. @since 4.02.0 N C* Return the stream of the characters read from the input channel. 6* {1 Stream iterator}  s* [Stream.iter f s] scans the whole stream s, applying function [f] in turn to each stream element encountered. 9* {1 Predefined parsers}  |* Return the first element of the stream and remove it from the stream. @raise Stream.Failure if the stream is empty. H D* Return [()] if the stream is empty, else raise {!Stream.Failure}. 7* {1 Useful functions}  [* Return [Some] of "the first element" of the stream, or [None] if the stream is empty.  L* Remove the first element of the stream, possibly unfreezing it before. _ h* Return the current count of the stream elements, i.e. the number of the stream elements discarded.  * [npeek n] returns the list of the [n] first elements of the stream, or all its remaining elements if less than [n] elements are available. #*/* = The following is for system use only. Do not call directly.  b   b  @@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__Stream.cmi"-c  :/home/barsac/ci/builds/workspace/step-by-step-build/stdlib @0АOb1t0        @ @@8CamlinternalFormatBasics0cEXy=@@@ct@@@NM@@dc@@/@ @?@@P@