sig
  type t
  exception Invalid of string
  val enum : Biocaml_comments.t -> char * string Batteries.Enum.t
  val empty : char -> Biocaml_comments.t
  val concat : Biocaml_comments.t -> Biocaml_comments.t -> Biocaml_comments.t
  val of_string : ?comment_char:char -> string -> Biocaml_comments.t
  val to_string : Biocaml_comments.t -> string
  val comment_char : Biocaml_comments.t -> char
  val is_comments : ?comment_char:char -> string -> bool
  val filter_comments_prefix :
    char ->
    string Batteries.Enum.t -> Biocaml_comments.t * string Batteries.Enum.t
end