sig
  type docstring
  val docstring : string -> Location.t -> Ast_403.??.docstring
  val docstring_body : Ast_403.??.docstring -> string
  val docstring_loc : Ast_403.??.docstring -> Location.t
  type docs = {
    docs_pre : Ast_403.??.docstring option;
    docs_post : Ast_403.??.docstring option;
  }
  val empty_docs : Ast_403.??.docs
  val docs_attr : Ast_403.??.docstring -> Ast_403.Parsetree.attribute
  val add_docs_attrs :
    Ast_403.??.docs ->
    Ast_403.Parsetree.attributes -> Ast_403.Parsetree.attributes
  type info = Ast_403.??.docstring option
  val empty_info : Ast_403.??.info
  val info_attr : Ast_403.??.docstring -> Ast_403.Parsetree.attribute
  val add_info_attrs :
    Ast_403.??.info ->
    Ast_403.Parsetree.attributes -> Ast_403.Parsetree.attributes
  type text = Ast_403.??.docstring list
  val empty_text : Ast_403.??.text
  val text_attr : Ast_403.??.docstring -> Ast_403.Parsetree.attribute
  val add_text_attrs :
    Ast_403.??.text ->
    Ast_403.Parsetree.attributes -> Ast_403.Parsetree.attributes
end