sig
  type t = Biocaml_seq.t
  exception Bad of string
  val of_string : string -> t
  val of_buffer : Buffer.t -> t
  val nth : t -> int -> char
  val length : t -> int
  val to_string : t -> string
  val is_nucleic_acid : char -> bool
  val slice : int -> int -> t -> t
  val fold_left : ('-> char -> 'a) -> '-> t -> 'a
  val fold_lefti : ('-> int -> char -> 'a) -> '-> t -> 'a
  val of_buffer_unsafe : Buffer.t -> t
  val of_string_unsafe : string -> t
end