namespace dzn
{
  inline #x:type-name  to_#x:enum-name(std::string s)
  {
    static std::map<std::string, #x:type-name > m = {
      #x:string-to-enum-field
    };
    return m.at(s);
  }
}
