@@ -557,7 +557,7 @@ greet = do putStr "What is your name? "
557557\useverb{greet}
558558
559559\noindent
560−The syntax \texttt{x <- iovalue} executes the I/O operation iovalue, of type
560+The syntax \texttt{x <- iovalue} executes the I/O operation \texttt{iovalue}, of type
561561\texttt{IO a}, and
562562puts the result, of type \texttt{a} into the variable \texttt{x}.
563563In this case, \texttt{getLine} returns an \texttt{IO String},
@@ -608,7 +608,7 @@ names \texttt{Nil} and \texttt{::} can be written in list form. For example:
608608
609609\begin{itemize}
610610\item \texttt{[]} means \texttt{Nil}
611−\item \texttt{[1,2,3]} means \texttt{Cons 1 (Cons 2 (Cons 3 Nil))}
611+\item \texttt{[1,2,3]} means \texttt{1 :: 2 :: 3 :: Nil}
612612\end{itemize}
613613
614614\noindent
@@ -849,7 +849,7 @@ filter p Nil = (_ , [])
849849In the \texttt{::} case, we need to inspect the result of a recursive call to
850850\texttt{filter} to
851851extract the length and the vector from the result. To do this, we use \texttt{with}
852−notation. with allows pattern matching on intermediate values:
852+notation, which allows pattern matching on intermediate values:
853853
854854\begin{SaveVerbatim}{vfiltercons}
855855