##ifndef ENUM_#x:enum-name
##define ENUM_#x:enum-name  1

 #x:open-namespace
struct #ast:name
{
  enum type
  {
    #x:enum-field-definer
  };
};
 #x:close-namespace

#x:enum-to-string

#x:string-to-enum

##endif // ENUM_#x:enum-name
