\stopalignment
\blank[medium]
- Template Haskell is an extension to the \GHC compiler that allows
+ Template Haskell is an extension to the \GHC\ compiler that allows
a program to mark some parts to be evaluated \emph{at compile
time}. These \emph{templates} can then access the abstract syntax
tree (\small{AST}) of the program that is being compiled and
with an \small{EDSL} approach, it can get confusing when to use
\small{TH} and when not to.
\item Function hierarchies cannot be observed in an \small{EDSL}.
- For example, Lava generates a single flat \VHDL architecture,
+ For example, Lava generates a single flat \VHDL\ architecture,
which has no structure whatsoever. Even though this is strictly
correct, it offers no support to the synthesis software about
which parts of the system can best be placed together and makes