@dom96: I'm a proud owner of your book since just a few minutes ago. To be
honest, I did not read through this whole thread, so I'm not sure if my
following remark was already discussed: What I'm missing at first look into
chapter 9 is the topic "term rewriting templates". As a novice to Nim (coming
from C++, Python, C# and Java), the first things I'm interested in are the
metaprogramming features, cause this is where Nim seems to shine in contrast to
the languages I'm familiar with. As your book is intended for readers already
skilled in other programming languages, I think the metaprogramming techniques
are also the most interesting part for other people. At least I struggled with
my first steps in testing term rewriting templates and so would appreciate a
section on this topic.