sig
  val lowercase : string -> string
  val uppercase : string -> string
  val capitalize : string -> string
  val uncapitalize : string -> string
  val char_is_uppercase : char -> bool
  val rev_split : char -> string -> string list
  val split : char -> string -> string list
  val bounded_split : char -> string -> int -> string list
  val join : string -> string list -> string
  val pad_right : char -> string -> int -> string
  val has_prefix : string -> string -> bool
  val remove_prefix : string -> string -> string
  val has_suffix : string -> string -> bool
  val remove_suffix : string -> string -> string
  val ends_with : string -> string -> bool
end