code: func mixedArrayFromString(s string) (parts []interface{}) {
  	for len(s) > 0 {
  		if n := utf8StrLen(s); n > 0 {
  			parts = append(parts, s[:n])
  			s = s[n:]
  		} else {
  			parts = append(parts, s[0])
  			s = s[1:]
  		}
  	}
  	return parts
  }
docs: // mixedArrayFromString is the inverse of stringFromMixedArray. It
  // splits a string to a series of either UTF-8 strings and non-UTF-8
  // bytes.