an example, take the simple arithmetic \gls{EDSL} shown in
Listing~\ref{lst:exdeep}.
-\begin{lstlisting}[label={lst:exdeep},%
+\begin{lstlisting}[language=Clean,label={lst:exdeep},%
caption={A minimal deep \gls{EDSL}}]
:: DSL
= LitI Int
the lack of extendability remains a problem. If a language construct is added,
no compile time guarantee is given that all views support it.
-\begin{lstlisting}[label={lst:exdeepgadt},%
+\begin{lstlisting}[language=Clean,label={lst:exdeepgadt},%
caption={A minimal deep \gls{EDSL} using \glspl{GADT}}]
:: DSL a
= LitI Int -> DSL Int