resource usage because \glspl{Task} are never constantly inspecting \gls{SDS}
values but are notified.
-\begin{lstlisting}[%
+\begin{lstlisting}[language=Clean,%
label={lst:shares},caption={\Gls{SDS} functions}]
:: RWShared p r w = ...
:: ReadWriteShared r w :== RWShared () r w
the creation of, for example, \glspl{SDS} that only read and write to parts of
the original \gls{SDS}.
-\begin{lstlisting}[label={lst:focus},
+\begin{lstlisting}[language=Clean,label={lst:focus},
caption={Parametric lens functions}]
sdsFocus :: p (RWShared p r w) -> RWShared p` r w | iTask p