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