sig
  module Att :
    sig
      type name = string
      type t
      val v : B0_web.Htmlg.Att.name -> string -> B0_web.Htmlg.Att.t
      val add_if :
        bool ->
        B0_web.Htmlg.Att.t ->
        B0_web.Htmlg.Att.t list -> B0_web.Htmlg.Att.t list
      val add_some :
        B0_web.Htmlg.Att.name ->
        string option -> B0_web.Htmlg.Att.t list -> B0_web.Htmlg.Att.t list
      type 'a cons = '-> B0_web.Htmlg.Att.t
      val autofocus : B0_web.Htmlg.Att.t
      val charset : string B0_web.Htmlg.Att.cons
      val checked : B0_web.Htmlg.Att.t
      val class' : string B0_web.Htmlg.Att.cons
      val content : string B0_web.Htmlg.Att.cons
      val disabled : B0_web.Htmlg.Att.t
      val for' : string B0_web.Htmlg.Att.cons
      val height : int B0_web.Htmlg.Att.cons
      val href : string B0_web.Htmlg.Att.cons
      val id : string B0_web.Htmlg.Att.cons
      val media : string B0_web.Htmlg.Att.cons
      val name : string B0_web.Htmlg.Att.cons
      val placeholder : string B0_web.Htmlg.Att.cons
      val rel : string B0_web.Htmlg.Att.cons
      val src : string B0_web.Htmlg.Att.cons
      val tabindex : int B0_web.Htmlg.Att.cons
      val title : string B0_web.Htmlg.Att.cons
      val type' : string B0_web.Htmlg.Att.cons
      val value : string B0_web.Htmlg.Att.cons
      val width : int B0_web.Htmlg.Att.cons
    end
  module El :
    sig
      type name = string
      type child
      val v :
        B0_web.Htmlg.El.name ->
        ?a:B0_web.Htmlg.Att.t list ->
        B0_web.Htmlg.El.child list -> B0_web.Htmlg.El.child
      val txt : string -> B0_web.Htmlg.El.child
      val splice : B0_web.Htmlg.El.child list -> B0_web.Htmlg.El.child
      val raw : string -> B0_web.Htmlg.El.child
      val buffer_add :
        doc_type:bool -> Stdlib.Buffer.t -> B0_web.Htmlg.El.child -> unit
      val to_string : doc_type:bool -> B0_web.Htmlg.El.child -> string
      type cons =
          ?a:B0_web.Htmlg.Att.t list ->
          B0_web.Htmlg.El.child list -> B0_web.Htmlg.El.child
      type void_cons = a:B0_web.Htmlg.Att.t list -> B0_web.Htmlg.El.child
      val a : B0_web.Htmlg.El.cons
      val abbr : B0_web.Htmlg.El.cons
      val address : B0_web.Htmlg.El.cons
      val area : B0_web.Htmlg.El.void_cons
      val article : B0_web.Htmlg.El.cons
      val aside : B0_web.Htmlg.El.cons
      val audio : B0_web.Htmlg.El.cons
      val b : B0_web.Htmlg.El.cons
      val base : B0_web.Htmlg.El.void_cons
      val bdi : B0_web.Htmlg.El.cons
      val bdo : B0_web.Htmlg.El.cons
      val blockquote : B0_web.Htmlg.El.cons
      val body : B0_web.Htmlg.El.cons
      val br : B0_web.Htmlg.El.void_cons
      val button : B0_web.Htmlg.El.cons
      val canvas : B0_web.Htmlg.El.cons
      val caption : B0_web.Htmlg.El.cons
      val cite : B0_web.Htmlg.El.cons
      val code : B0_web.Htmlg.El.cons
      val col : B0_web.Htmlg.El.void_cons
      val colgroup : B0_web.Htmlg.El.cons
      val command : B0_web.Htmlg.El.cons
      val datalist : B0_web.Htmlg.El.cons
      val dd : B0_web.Htmlg.El.cons
      val del : B0_web.Htmlg.El.cons
      val details : B0_web.Htmlg.El.cons
      val dfn : B0_web.Htmlg.El.cons
      val div : B0_web.Htmlg.El.cons
      val dl : B0_web.Htmlg.El.cons
      val dt : B0_web.Htmlg.El.cons
      val em : B0_web.Htmlg.El.cons
      val embed : B0_web.Htmlg.El.void_cons
      val fieldset : B0_web.Htmlg.El.cons
      val figcaption : B0_web.Htmlg.El.cons
      val figure : B0_web.Htmlg.El.cons
      val footer : B0_web.Htmlg.El.cons
      val form : B0_web.Htmlg.El.cons
      val h1 : B0_web.Htmlg.El.cons
      val h2 : B0_web.Htmlg.El.cons
      val h3 : B0_web.Htmlg.El.cons
      val h4 : B0_web.Htmlg.El.cons
      val h5 : B0_web.Htmlg.El.cons
      val h6 : B0_web.Htmlg.El.cons
      val head : B0_web.Htmlg.El.cons
      val header : B0_web.Htmlg.El.cons
      val hgroup : B0_web.Htmlg.El.cons
      val hr : B0_web.Htmlg.El.void_cons
      val html : B0_web.Htmlg.El.cons
      val i : B0_web.Htmlg.El.cons
      val iframe : B0_web.Htmlg.El.cons
      val img : B0_web.Htmlg.El.void_cons
      val input : B0_web.Htmlg.El.void_cons
      val ins : B0_web.Htmlg.El.cons
      val kbd : B0_web.Htmlg.El.cons
      val keygen : B0_web.Htmlg.El.cons
      val label : B0_web.Htmlg.El.cons
      val legend : B0_web.Htmlg.El.cons
      val li : B0_web.Htmlg.El.cons
      val link : B0_web.Htmlg.El.void_cons
      val map : B0_web.Htmlg.El.cons
      val mark : B0_web.Htmlg.El.cons
      val menu : B0_web.Htmlg.El.cons
      val meta : B0_web.Htmlg.El.void_cons
      val meter : B0_web.Htmlg.El.cons
      val nav : B0_web.Htmlg.El.cons
      val noscript : B0_web.Htmlg.El.cons
      val object' : B0_web.Htmlg.El.cons
      val ol : B0_web.Htmlg.El.cons
      val optgroup : B0_web.Htmlg.El.cons
      val option : B0_web.Htmlg.El.cons
      val output : B0_web.Htmlg.El.cons
      val p : B0_web.Htmlg.El.cons
      val param : B0_web.Htmlg.El.void_cons
      val pre : B0_web.Htmlg.El.cons
      val progress : B0_web.Htmlg.El.cons
      val q : B0_web.Htmlg.El.cons
      val rp : B0_web.Htmlg.El.cons
      val rt : B0_web.Htmlg.El.cons
      val ruby : B0_web.Htmlg.El.cons
      val s : B0_web.Htmlg.El.cons
      val samp : B0_web.Htmlg.El.cons
      val script : B0_web.Htmlg.El.cons
      val section : B0_web.Htmlg.El.cons
      val select : B0_web.Htmlg.El.cons
      val small : B0_web.Htmlg.El.cons
      val source : B0_web.Htmlg.El.void_cons
      val span : B0_web.Htmlg.El.cons
      val strong : B0_web.Htmlg.El.cons
      val style : B0_web.Htmlg.El.cons
      val sub : B0_web.Htmlg.El.cons
      val summary : B0_web.Htmlg.El.cons
      val sup : B0_web.Htmlg.El.cons
      val table : B0_web.Htmlg.El.cons
      val tbody : B0_web.Htmlg.El.cons
      val td : B0_web.Htmlg.El.cons
      val textarea : B0_web.Htmlg.El.cons
      val tfoot : B0_web.Htmlg.El.cons
      val th : B0_web.Htmlg.El.cons
      val thead : B0_web.Htmlg.El.cons
      val time : B0_web.Htmlg.El.cons
      val title : B0_web.Htmlg.El.cons
      val tr : B0_web.Htmlg.El.cons
      val track : B0_web.Htmlg.El.void_cons
      val u : B0_web.Htmlg.El.cons
      val ul : B0_web.Htmlg.El.cons
      val var : B0_web.Htmlg.El.cons
      val video : B0_web.Htmlg.El.cons
      val wbr : B0_web.Htmlg.El.void_cons
    end
end