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