code: func Invalid(field *Path, value interface{}, detail string) *Error {
  	return &Error{ErrorTypeInvalid, field.String(), value, detail}
  }
docs: // Invalid returns a *Error indicating "invalid value".  This is used
  // to report malformed values (e.g. failed regex match, too long, out of bounds).