sig
  val lparen : PPrintEngine.document
  val rparen : PPrintEngine.document
  val langle : PPrintEngine.document
  val rangle : PPrintEngine.document
  val lbrace : PPrintEngine.document
  val rbrace : PPrintEngine.document
  val lbracket : PPrintEngine.document
  val rbracket : PPrintEngine.document
  val squote : PPrintEngine.document
  val dquote : PPrintEngine.document
  val bquote : PPrintEngine.document
  val semi : PPrintEngine.document
  val colon : PPrintEngine.document
  val comma : PPrintEngine.document
  val space : PPrintEngine.document
  val dot : PPrintEngine.document
  val sharp : PPrintEngine.document
  val slash : PPrintEngine.document
  val backslash : PPrintEngine.document
  val equals : PPrintEngine.document
  val qmark : PPrintEngine.document
  val tilde : PPrintEngine.document
  val at : PPrintEngine.document
  val percent : PPrintEngine.document
  val dollar : PPrintEngine.document
  val caret : PPrintEngine.document
  val ampersand : PPrintEngine.document
  val star : PPrintEngine.document
  val plus : PPrintEngine.document
  val minus : PPrintEngine.document
  val underscore : PPrintEngine.document
  val bang : PPrintEngine.document
  val bar : PPrintEngine.document
  val precede :
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val terminate :
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val enclose :
    PPrintEngine.document ->
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val squotes : PPrintEngine.document -> PPrintEngine.document
  val dquotes : PPrintEngine.document -> PPrintEngine.document
  val bquotes : PPrintEngine.document -> PPrintEngine.document
  val braces : PPrintEngine.document -> PPrintEngine.document
  val parens : PPrintEngine.document -> PPrintEngine.document
  val angles : PPrintEngine.document -> PPrintEngine.document
  val brackets : PPrintEngine.document -> PPrintEngine.document
  val twice : PPrintEngine.document -> PPrintEngine.document
  val repeat : int -> PPrintEngine.document -> PPrintEngine.document
  val concat : PPrintEngine.document list -> PPrintEngine.document
  val separate :
    PPrintEngine.document ->
    PPrintEngine.document list -> PPrintEngine.document
  val concat_map :
    ('-> PPrintEngine.document) -> 'a list -> PPrintEngine.document
  val separate_map :
    PPrintEngine.document ->
    ('-> PPrintEngine.document) -> 'a list -> PPrintEngine.document
  val separate2 :
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document list -> PPrintEngine.document
  val optional :
    ('-> PPrintEngine.document) -> 'a option -> PPrintEngine.document
  val lines : string -> PPrintEngine.document list
  val arbitrary_string : string -> PPrintEngine.document
  val words : string -> PPrintEngine.document list
  val split : (char -> bool) -> string -> PPrintEngine.document list
  val flow :
    PPrintEngine.document ->
    PPrintEngine.document list -> PPrintEngine.document
  val flow_map :
    PPrintEngine.document ->
    ('-> PPrintEngine.document) -> 'a list -> PPrintEngine.document
  val url : string -> PPrintEngine.document
  val hang : int -> PPrintEngine.document -> PPrintEngine.document
  val prefix :
    int ->
    int ->
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val jump : int -> int -> PPrintEngine.document -> PPrintEngine.document
  val infix :
    int ->
    int ->
    PPrintEngine.document ->
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val surround :
    int ->
    int ->
    PPrintEngine.document ->
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val soft_surround :
    int ->
    int ->
    PPrintEngine.document ->
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val surround_separate :
    int ->
    int ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document list -> PPrintEngine.document
  val surround_separate_map :
    int ->
    int ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    PPrintEngine.document ->
    ('-> PPrintEngine.document) -> 'a list -> PPrintEngine.document
  val ( !^ ) : string -> PPrintEngine.document
  val ( ^/^ ) :
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
  val ( ^//^ ) :
    PPrintEngine.document -> PPrintEngine.document -> PPrintEngine.document
end