sig
  type t = {
    source : string option;
    line : int option;
    offset : int option;
  }
  val make :
    ?source:string -> ?line:int -> ?offset:int -> unit -> Biocaml_pos.t
  val unknown : Biocaml_pos.t
  val incr_line : ?n:int -> Biocaml_pos.t -> Biocaml_pos.t
  val to_string : Biocaml_pos.t -> string
  val t_of_sexp : Sexplib.Sexp.t -> Biocaml_pos.t
  val sexp_of_t : Biocaml_pos.t -> Sexplib.Sexp.t
end