sig
  type t = string
  val normalize :
    string -> (Misc.Utf8_lexeme.t, Misc.Utf8_lexeme.t) Stdlib.Result.t
  val capitalize :
    string -> (Misc.Utf8_lexeme.t, Misc.Utf8_lexeme.t) Stdlib.Result.t
  val uncapitalize :
    string -> (Misc.Utf8_lexeme.t, Misc.Utf8_lexeme.t) Stdlib.Result.t
  val is_capitalized : Misc.Utf8_lexeme.t -> bool
  val is_valid_identifier : Misc.Utf8_lexeme.t -> bool
  val is_lowercase : Misc.Utf8_lexeme.t -> bool
  type validation_result =
      Valid
    | Invalid_character of Stdlib.Uchar.t
    | Invalid_beginning of Stdlib.Uchar.t
  val validate_identifier :
    ?with_dot:bool ->
    Misc.Utf8_lexeme.t -> Misc.Utf8_lexeme.validation_result
  val starts_like_a_valid_identifier : Misc.Utf8_lexeme.t -> bool
end