sig
  type ts
  type state
  type error
  type 'a t
  val error : string -> 'ParserMonad.t
  val showerr : ParserMonad.error -> string
  val return : '-> 'ParserMonad.t
  val ( >>= ) :
    'ParserMonad.t -> ('-> 'ParserMonad.t) -> 'ParserMonad.t
  val ( >> ) : 'ParserMonad.t -> 'ParserMonad.t -> 'ParserMonad.t
  val ( <.< ) : 'ParserMonad.t -> 'ParserMonad.t -> 'ParserMonad.t
  val ( ^? ) : 'ParserMonad.t -> string -> 'ParserMonad.t
  val ( <|> ) : 'ParserMonad.t -> 'ParserMonad.t -> 'ParserMonad.t
  val many : 'ParserMonad.t -> 'a list ParserMonad.t
  val many1 : 'ParserMonad.t -> 'a list ParserMonad.t
  val sep : 'ParserMonad.t -> 'ParserMonad.t -> 'b list ParserMonad.t
  val opt : 'ParserMonad.t -> 'a option ParserMonad.t
  val char1 : char ParserMonad.t
  val char_when : (char -> bool) -> char ParserMonad.t
  val char : char -> char ParserMonad.t
  val keyword : string -> string ParserMonad.t
  val make_ident : (char -> bool) -> string ParserMonad.t
  val int : int ParserMonad.t
  val init_state : ParserMonad.state
  val run_ch : 'ParserMonad.t -> Pervasives.in_channel -> 'a
  val run_stdin : 'ParserMonad.t -> 'a
  val run_file : 'ParserMonad.t -> string -> 'a
  val run_string : 'ParserMonad.t -> string -> 'a
end