code: func (i *Int) UnmarshalText(text []byte) error {
  	var ss []int
  	for _, x := range strings.Split(string(text), ",") {
  		f, err := strconv.Atoi(x)
  		if err != nil {
  			return errors.WithStack(err)
  		}
  		ss = append(ss, f)
  	}
  	*i = ss
  	return nil
  }
docs: // UnmarshalText will unmarshall text value into
  // the int slice representation of this value.