code: func (t Result) Value() interface{} {
  	if t.Type == String {
  		return t.Str
  	}
  	switch t.Type {
  	default:
  		return nil
  	case False:
  		return false
  	case Number:
  		return t.Num
  	case JSON:
  		r := t.arrayOrMap(0, true)
  		if r.vc == '{' {
  			return r.oi
  		} else if r.vc == '[' {
  			return r.ai
  		}
  		return nil
  	case True:
  		return true
  	}
  }
docs: // Value returns one of these types:
  //
  //	bool, for JSON booleans
  //	float64, for JSON numbers
  //	Number, for JSON numbers
  //	string, for JSON string literals
  //	nil, for JSON null
  //	map[string]interface{}, for JSON objects
  //	[]interface{}, for JSON arrays
  //