Python 3.10 was require because I was using the `str | None` style
typing syntax instead of Optional. This is 3.10+, but now the max
required version is 3.8 for the `Protocol` typing API.
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
If you want to include a literal ${macro call}, you can preface it with
a backslash like \${macro call}.
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>