-\Glspl{Task} can be combined using so called \gls{Task}-combinators.
-Combinators describe relations between \glspl{Task}. There are only two basic
-types of combinators; parallel and sequence. All other combinators are
-derived from the basic combinators. Type signatures of simplified versions of
-the basic combinators and their derivations are given in
+\Glspl{Task} in \gls{iTasks} can be combined using so called
+\gls{Task}-combinators. Combinators describe relations between \glspl{Task}.
+There are only two basic types of combinators; parallel and sequence. All other
+combinators are derived from the basic combinators. Type signatures of
+simplified versions of the basic combinators and their derivations are given in
Listing~\ref{lst:combinators}
-\begin{lstlisting}[%
+\begin{lstlisting}[language=Clean,%
caption={\Gls{Task}-combinators},label={lst:combinators}]
//Step combinator
(>>=) infixl 1 :: (Task a) (a -> Task b) -> Task b | iTask a & iTask b