Documentation

Indicates that its two parameters can be joined together automatically.

Rather than use connect directly, you will want to use the operators such
as '(=)'. There are different forms of this operator for in the middle of
a pipeline (where you still need further parameters to each process), and at
the ends. See also pipelineConnect and pipelineConnectComplete.

Connects the given beginning process, the list of middle processes, and
the end process into a pipeline and runs them all in parallel. If the list
is empty, it connects the beginning directly to the end.

A pair of channels. The main use of this type is with the Connectable class,
as it allows you to wire together two processes that take the exact same channel
pair, e.g. both are of type ChannelPair (Chanin Int) (Chanout Int) -> CHP (). With the
normal Connectable pair instances, one would need to be of type (Chanin Int,
Chanout Int) -> CHP (), and the other of type (Chanout Int, Chanin Int) ->
CHP ().