functionality. Programmers can choose to implement it for existing views in the
future but are not obliged to. The publication function has the following
signature:
-\begin{lstlisting}[caption={The \texttt{sdspub} class}]
+\begin{lstlisting}[language=Clean,caption={The \texttt{sdspub} class}]
class sdspub v where
pub :: (v t Upd) -> v t Expr | type t
\end{lstlisting}
Retrieving the \gls{SDS} after compilation is shown in
Section~\ref{sec:archexamples}.
-\begin{lstlisting}[label={lst:namedsds},%
+\begin{lstlisting}[language=Clean,label={lst:namedsds},%
caption={The \texttt{namedsds} class}]
class namedsds v where
namedsds :: ((v t Upd) -> In (Named t String) (Main (v c s))) -> (Main (v c s)) | ...