sig
  exception Bad_isbn_length of string
  exception Bad_isbn_checksum of string
  exception Bad_isbn_character of char
  type t
  val t_of_sexp : Sexplib.Sexp.t -> Bookaml_isbn.t
  val sexp_of_t : Bookaml_isbn.t -> Sexplib.Sexp.t
  val of_string : string -> Bookaml_isbn.t
  val to_string : Bookaml_isbn.t -> string
  val to_string10 : Bookaml_isbn.t -> string option
  val to_string13 : Bookaml_isbn.t -> string
  val is_valid : string -> bool
  val is_valid10 : string -> bool
  val is_valid13 : string -> bool
end