docs: func (s *Shape) EnumName(n int) string {
  	enum := s.Enum[n]
  	enum = enumStrip.ReplaceAllLiteralString(enum, "")
  	enum = enumCamelCase.ReplaceAllString(enum, "$1-$2")
  	parts := enumDelims.Split(enum, -1)
  	for i, v := range parts {
  		v = strings.ToLower(v)
  		parts[i] = ""
  		if len(v) > 0 {
  			parts[i] = strings.ToUpper(v[0:1])
  		}
  		if len(v) > 1 {
  			parts[i] += v[1:]
  		}
  	}
  	enum = strings.Join(parts, "")
  	enum = strings.ToUpper(enum[0:1]) + enum[1:]
  	return enum
  }