úÎ,ƒ)½)      !"#$%&'((c) Leon P Smith 2009-2011BSD3leon@melding-monads.com experimentalportableSafe)))(c) Leon P Smith 2009-2011BSD3leon@melding-monads.com experimentalSafeIN  Terminates the queue computation Enqueues an element to the queueDequeues an element, returns * if the queue is empty.MDequeues an element: terminates the queue computation if the queue is empty.Dequeues up to len elements from the queue<Examines the front element of the queue without removing it. +Examines the element currently at position index$ in the queue, indexing starts with 0, like +. Examines up to maxlen- elements of the queue without removing them. Returns the length of the queue Returns the length of the queue DReturns a list of all elements enqueued during the queue computation,- ./0   ,- ./0(c) Leon P Smith 2009-2011BSD3leon@melding-monads.com experimentalSafeIN-Terminates the queue computation with result w Enqueues an element to the queueDequeues and element: returns * if the queue is empty.GDequeues an element: terminates the computation with the final result w if the queue is empty.Dequeues up to len elements from the queue<Examines the front element of the queue without removing it.+Examines the element currently at position index% in the queue, indexing starts from 0, like +Looks at up to the first len elements of the queue, like  except without removing them.Returns the length of the queueReturns the length of the queueNApplies a function to the final return value of the entire computation, like EComputes a fixpoint on the result; usually used in conjunction with mapQ`Runs the computation, returns the result of the computation and a list of all elements enqueued<Runs the computation, returns the result of the computation>Runs the computation, returns a list of all elements enqueued1234512345(c) Leon P Smith 2009BSD3leon at melding-monads dot com experimentalportableSafe3579 Enqueue an element to a queue!Dequeue an element, returns * if the queue is empty."Dequeue up to maxlen elements.#<Examines the front element of the queue without removing it.$Examines up to maxlen- elements of the queue without removing them.%+Examines the element currently at position index, indexing starts at 0.&'Returns the current length of the queue  !"#$%&'( !"#$%&  !"#$%&(' !"#$%&'(6             !"#$%"#$%&contr_5FSWhL5RKam7PXXC6jiGfjControl.Monad.Queue.AllisonControl.Monad.Queue.CorecControl.Monad.Queue.ClassControl.Monad.Queue.UtilControl.Monad.ContmapContLenTypeQcallCCexitenQdeQ deQ_breakdeQspeekQpeekQnpeekQslenQ_lenQrunQueuemapQwfixrunResultQueue runResult MonadQueue$fMonadQueueeQ$fMonadQueueeQ0ContbaseGHC.BaseNothingGHC.List!!unQ$fMonadQ$fApplicativeQ $fFunctorQ