parse/value.go
func (v Value) Type() string {
	var str string
	var ok bool
	if str, ok = v.Data.(string); !ok {
		return fmt.Sprintf("%T", v.Data)
	}
	if isRegex(str) {
		return "regex"
	}
	return "string"
}
func (v Value) Type() string {
	var str string
	var ok bool
	if str, ok = v.Data.(string); !ok {
		return fmt.Sprintf("%T", v.Data)
	}
	if isRegex(str) {
		return "regex"
	}
	return "string"
}
// Type gets a string describing the type of this Value.