template EnumDispatchStatement(RetType, bool hasString, EnumTypes...)
enum EnumDispatchStatement =
format!q"EOS
if (a.type == NodeType.string)
{
auto value = a.as!string;
switch(value)
{
%1$s
default:
%2$s
}
}
EOS"([staticMap!(EnumCaseStr, EnumTypes)].joiner("").array, DefaultStr);