code: func ParseValue(src []byte) *Value {
  	var v interface{}
  	src = clean(src)
  	if err := json.Unmarshal(src, &v); err != nil {
  		return &Value{Data: string(src)}
  	}
  	return &Value{Data: v}
  }
docs: // ParseValue parses the specified bytes into a Value
  // using the encoding/json unmarshaller.