code: func (t *translator) Add(key interface{}, text string, override bool) error {
  
  	if _, ok := t.translations[key]; ok && !override {
  		return &ErrConflictingTranslation{locale: t.Locale(), key: key, text: text}
  	}
  
  	lb := strings.Count(text, "{")
  	rb := strings.Count(text, "}")
  
  	if lb != rb {
  		return &ErrMissingBracket{locale: t.Locale(), key: key, text: text}
  	}
  
  	trans := &transText{
  		text: text,
  	}
  
  	var idx int
  
  	for i := 0; i < lb; i++ {
  		s := "{" + strconv.Itoa(i) + "}"
  		idx = strings.Index(text, s)
  		if idx == -1 {
  			return &ErrBadParamSyntax{locale: t.Locale(), param: s, key: key, text: text}
  		}
  
  		trans.indexes = append(trans.indexes, idx)
  		trans.indexes = append(trans.indexes, idx+len(s))
  	}
  
  	t.translations[key] = trans
  
  	return nil
  }
docs: // Add adds a normal translation for a particular language/locale
  // {#} is the only replacement type accepted and are ad infinitum
  // eg. one: '{0} day left' other: '{0} days left'