úÎ*w(µ      Safe-Inferred-234HMA computation which neither s nor  sA computation which only   s and never sA computation which only  s and never  sA , is the free monad transformer arising from .z is the union of unary functions and binary products into a single type, here defined with a Boehm-Berarducci encoding.ÞRather than using a normal ADT, which would certainly make the code a bit easier to read and write, a value of this type is actually a control flow mechanism accepting two continuations and choosing one or the other.9Client code should never actually have to deal with this. !Constructor for sink computations #Constructor for source computations This performs a neat trick: a  with a return type a will be turned into a new  containing the underlying  value.In this way the  and  functions can replace the ()k return value with a continuation and recursively traverse the computation until a final result is reached.   is shorter than , and who knows, maybe it'll change some day (Command to wait for a new value upstream"Command to send a value downstream<Connect a task to a continuation yielding another task; see (Compose two tasks in a pull-based stream Enumerate .ed values into a continuation, creating a new Infix version of Convert a list to a       Safe-InferredHM "Used in the case of a specialized O type and we know for certain a particular case will never actually be called.>Continuously relays any values it receives. Iteratee identity.:Transforms all incoming values according to some function.Refuses to yield the first n values it receives.-Yields only values satisfying some predicate.DTerminates the stream upon receiving a value violating the predicateRelay only the first n elements of a stream."Taps the next value from a source.Strict left-fold of a stream Similar to 3 except it explicitly marks the stream as exhausted Source of  Cs from stdin. This is mostly for debugging / ghci example purposes. Sink for  Cs to stdout. This is mostly for debugging / ghci example purposes. ! step function initial valuefinal transformation stream source   !All-encompassing module.1(c) 2014, 2015 Gatlin Johnson <gatlin@niltag.net>GPL-3gatlin@niltag.net experimental Safe-Inferred    "      !"#$%&'()*+ tubes-0.1.0.0Tubes Tubes.Core Tubes.Utiltransformers-0.4.3.0Control.Monad.Trans.Classlift free-4.12.1Control.Monad.Trans.FreerunFreeTActionSinkSourceTubeTubeFrunTawaitFyieldFliftTrunawaityield>-><for~>eachcatmapdropfilter takeWhiletakeunyieldreduceeverypromptdisplaydivergebaseGHC.BaseStringfix