sig
  val bool : Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int : Release_config_values.value -> [ `Invalid of string | `Valid ]
  val float : Release_config_values.value -> [ `Invalid of string | `Valid ]
  val string : Release_config_values.value -> [ `Invalid of string | `Valid ]
  val regexp : Release_config_values.value -> [ `Invalid of string | `Valid ]
  val log_level :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val bool_list :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int_list :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val float_list :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val string_list :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int_in_range :
    int * int ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int_greater_than :
    int -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int_less_than :
    int -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val float_in_range :
    float * float ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val float_greater_than :
    float -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val float_less_than :
    float -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val string_matching :
    string -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val int_in :
    int list ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val string_in :
    string list ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val existing_file :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val nonempty_file :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val file_with_mode :
    Unix.file_perm ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val file_with_owner :
    string -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val file_with_group :
    string -> Release_config_values.value -> [ `Invalid of string | `Valid ]
  val existing_directory :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val existing_dirname :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val block_device :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val character_device :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val symbolic_link :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val named_pipe :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val unix_socket :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val existing_user :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val unprivileged_user :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val existing_group :
    Release_config_values.value -> [ `Invalid of string | `Valid ]
  val list_of :
    Release_config_values.validation ->
    Release_config_values.value -> [ `Invalid of string | `Valid ]
end