\haddockmoduleheading{UnboxedStuff}
\label{module:UnboxedStuff}
\haddockbeginheader
{\haddockverb\begin{verbatim}
module UnboxedStuff (
    X, Y, Z, unboxedUnit, unboxedTuple, unboxedSum
  ) where\end{verbatim}}
\haddockendheader

\begin{haddockdesc}
\item[\begin{tabular}{@{}l}
data X
\end{tabular}]
\end{haddockdesc}
\begin{haddockdesc}
\item[\begin{tabular}{@{}l}
data Y
\end{tabular}]
\end{haddockdesc}
\begin{haddockdesc}
\item[\begin{tabular}{@{}l}
data Z
\end{tabular}]
\end{haddockdesc}
\section{Unboxed type constructors}
\begin{haddockdesc}
\item[\begin{tabular}{@{}l}
unboxedUnit :: ({\char '43} {\char '43}) -> ({\char '43} {\char '43})
\end{tabular}]
\item[\begin{tabular}{@{}l}
unboxedTuple :: ({\char '43} X, Y {\char '43}) -> ({\char '43} X, Y, Z {\char '43})
\end{tabular}]
\item[\begin{tabular}{@{}l}
unboxedSum :: ({\char '43} X | Y {\char '43}) -> ({\char '43} X | Y | Z {\char '43})
\end{tabular}]
\end{haddockdesc}