h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Roman Leshchinskiy 2008-2010 Alexey Kuleshevich 2020-2022 Aleksey Khudyakov 2020-2022 Andrew Lelechenko 2020-2022 BSD-style.Haskell Libraries Team  experimental non-portableNone'(>a vector-streamMonadic streams vector-stream*Result of taking a single step in a stream  vector-stream Box monad  vector-stream Length of a  vector-stream Check if a  is empty vector-streamEmpty  vector-stream Singleton  vector-stream#Replicate a value to a given length vector-streamYield a  of values obtained by performing the monadic action the given number of times vector-stream"Generate a stream from its indices vector-streamPrepend an element vector-streamAppend an element vector-streamConcatenate two s vector-streamFirst element of the  or error if empty vector-streamLast element of the  or error if empty vector-streamElement at the given position vector-stream!Element at the given position or  if out of bounds vector-streamExtract a substream of the given length starting at the given position. vector-streamAll but the last element vector-streamAll but the first element vector-stream The first n elements  vector-streamAll but the first n elements! vector-streamMap a function over a " vector-streamMap a monadic function over a # vector-stream1Execute a monadic action for each element of the $ vector-stream Transform a  to use a different monad& vector-streamPair each element in a  with its index' vector-streamPair each element in a ; with its index, starting from the right and counting down( vector-streamZip two !s with the given monadic function8 vector-stream Check if two  s are equal9 vector-streamLexicographically compare two s: vector-stream0Drop elements which do not satisfy the predicate= vector-stream8Drop elements which do not satisfy the monadic predicate>  vector-streamDrop the longest prefix of elements that satisfy the predicateC vector-streamDrop the longest prefix of elements that satisfy the monadic predicateD vector-streamCheck whether the  contains an elementE vector-stream Inverse of DF vector-streamYield 3 the first element that satisfies the predicate or  if no such element exists.G vector-streamYield < the first element that satisfies the monadic predicate or  if no such element exists.H vector-streamYield  the index of the first element that satisfies the predicate or  if no such element exists.I vector-streamYield  the index of the first element that satisfies the monadic predicate or  if no such element exists.J vector-stream Left foldK vector-stream!Left fold with a monadic operatorL vector-streamSame as KM vector-streamLeft fold over a non-empty N vector-streamLeft fold over a non-empty  with a monadic operatorO vector-streamSame as NP vector-stream#Left fold with a strict accumulatorQ vector-stream:Left fold with a strict accumulator and a monadic operatorR vector-streamSame as QS vector-streamLeft fold over a non-empty  with a strict accumulatorT vector-streamLeft fold over a non-empty 2 with a strict accumulator and a monadic operatorU vector-streamSame as TV vector-stream Right foldW vector-stream"Right fold with a monadic operatorX vector-stream"Right fold over a non-empty streamY vector-stream:Right fold over a non-empty stream with a monadic operator^ vector-stream Create a  of values from a  of streamable things_ vector-streamUnfold` vector-streamUnfold with a monadic functionb vector-streamUnfold at most n" elements with a monadic function.c  vector-streamUnfold exactly n elementsd  vector-streamUnfold exactly n" elements with a monadic function.e vector-streamO(n) Apply monadic function \max(n - 1, 0)3 times to an initial value, producing a stream of  \max(n, 0) values.f vector-streamO(n) Apply function \max(n - 1, 0)3 times to an initial value, producing a stream of  \max(n, 0) values.g vector-stream Prefix scanh vector-stream#Prefix scan with a monadic operatori vector-stream#Prefix scan with strict accumulatorj vector-stream:Prefix scan with strict accumulator and a monadic operatork vector-stream Suffix scanl vector-stream#Suffix scan with a monadic operatorm vector-stream#Suffix scan with strict accumulatorn vector-stream;Suffix scan with strict acccumulator and a monadic operatoro vector-streamHaskell-style scanp vector-stream*Haskell-style scan with a monadic operatorq vector-stream*Haskell-style scan with strict accumulatorr vector-streamHaskell-style scan with strict accumulator and a monadic operators vector-streamInitial-value free scan over a t vector-streamInitial-value free scan over a  with a monadic operatoru vector-streamInitial-value free scan over a  with a strict accumulatorv vector-streamInitial-value free scan over a 2 with a strict accumulator and a monadic operatorw vector-streamYield a + of the given length containing the values x, x+y, x+y+y etc.x vector-streamEnumerate valuesWARNING: This operation can be very inefficient. If at all possible, use w instead.y vector-stream#Enumerate values with a given step.WARNING:> This operation is very inefficient. If at all possible, use w instead.z vector-stream Convert a  to a list{ vector-streamConvert a list to a | vector-streamConvert the first n elements of a list to a Bundle vector-streamstarting index vector-streamlength  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|   !"#$%\^&')(*+,-./0123456789:=?;><@ABCDEFGHIJKMNLOPQSTRUVWXYZ[]_`abcdfeghijklmnopqrstuvwxyz{|59 9 D4E4       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,vector-stream-0.1.0.0-6UufFtoaTP73gTDZeHsWfxData.Stream.Monadicghc-prim GHC.TypesSPECSPEC2StreamStepYieldSkipDoneBoxunBoxliftBoxlengthnullempty singleton replicate replicateMgenerate generateMconssnoc++headlast!!!?sliceinittailtakedropmapmapMmapM_transunboxindexedindexedRzipWithM zipWithM_ zipWith3M zipWith4M zipWith5M zipWith6MzipWithzipWith3zipWith4zipWith5zipWith6zipzip3zip4zip5zip6eqBycmpByfiltermapMaybe catMaybesfilterM mapMaybeMuniq takeWhile takeWhileM dropWhile dropWhileMelemnotElemfindfindM findIndex findIndexMfoldlfoldlMfoldMfoldl1foldl1Mfold1Mfoldl'foldlM'foldM'foldl1'foldl1M'fold1M'foldrfoldrMfoldr1foldr1Mandor concatMap concatMapMflattenunfoldrunfoldrMunfoldrN unfoldrNM unfoldrExactNunfoldrExactNM iterateNMiterateNprescanl prescanlM prescanl' prescanlM' postscanl postscanlM postscanl' postscanlM'scanlscanlMscanl'scanlM'scanl1scanl1Mscanl1'scanl1M' enumFromStepN enumFromToenumFromThenTotoListfromList fromListN $fMonadBox$fApplicativeBox $fFunctorBox $fFunctorStep$fFunctorStreambase GHC.MaybeNothingJust