\subsection{Generation}
The code generation phase transforms a well typed \AST{} to either an error,
or a \tt{SSMProgram}. The latter is a list of labels and instructions. The
-generation happens within a
-\CI{WriterT SSMProgram (StateT (Addressbook, [Label]) (Either GenError)) a}
+generation happens within a\\
+\CI{WriterT SSMProgram (StateT (Addressbook, [Label]) (Either GenError)) a}\\
environment. Which we have implemented as a \tt{RWST} with \tt{()} for the
reading environment. In this \tt{Addressbook} is a simple map from
identifiers to \tt{Address}, which in turn is either a label to jump to or an
be placed in a separate phase.
The implementation of lambdas in \SPLC{} is implemented through a clever trick.
-All \tt{LambdaExpressions} in the \AST{} are lifted to actual functions. This
+All \\
+\tt{LambdaExpressions} in the \AST{} are lifted to actual functions. This
transformation is illustrated in Listing~\ref{lst:lambdaLift}. This
has the advantage that, with our support for higher order functions, lambda
functions do not require any special attention after this transformation. One