sig   type name = Brr.str   type el   type t = [ `El of Brr.El.el ]   type child = [ `El of Brr.El.el | `Txt of Brr.str ]   val v :     ?atts:Brr.Att.t list -> Brr.El.name -> Brr.El.child list -> [> Brr.El.t ]   val el : Brr.El.t -> Dom_html.element Js.t   val tag_name : Brr.El.t -> Brr.str   val find_id : Brr.str -> [> Brr.El.t ] option   val find_class : Brr.str -> [> Brr.El.t ] list   val document : unit -> [> Brr.El.t ]   val document_body : unit -> [> Brr.El.t ]   val document_active : unit -> [> Brr.El.t ] option   val set_children : Brr.El.t -> Brr.El.child list -> unit   val rset_children : Brr.El.t -> on:Brr.El.child list Note.event -> unit   val def_children : Brr.El.t -> Brr.El.child list Note.signal -> unit   val get_att : Brr.Att.name -> Brr.El.t -> Brr.str option   val set_att : Brr.Att.name -> Brr.str option -> Brr.El.t -> unit   val rset_att :     Brr.Att.name -> on:Brr.str option Note.event -> Brr.El.t -> unit   val def_att :     Brr.Att.name -> Brr.str option Note.signal -> Brr.El.t -> unit   val get_class : Brr.str -> Brr.El.t -> bool   val set_class : Brr.str -> bool -> Brr.El.t -> unit   val rset_class : Brr.str -> on:bool Note.event -> Brr.El.t -> unit   val def_class : Brr.str -> bool Note.signal -> Brr.El.t -> unit   val get_prop : 'Brr.Prop.t -> Brr.El.t -> 'a   val set_prop : 'Brr.Prop.t -> '-> Brr.El.t -> unit   val rset_prop : 'Brr.Prop.t -> on:'Note.event -> Brr.El.t -> unit   val def_prop : 'Brr.Prop.t -> 'Note.signal -> Brr.El.t -> unit   module Style :     sig       type prop = Brr.str       val background_color : Brr.El.Style.prop       val color : Brr.El.Style.prop       val display : Brr.El.Style.prop       val height : Brr.El.Style.prop       val visibility : Brr.El.Style.prop       val width : Brr.El.Style.prop     end   val get_computed_style : Brr.El.Style.prop -> Brr.El.t -> Brr.str   val get_style : Brr.El.Style.prop -> Brr.El.t -> Brr.str   val set_style :     ?important:bool -> Brr.El.Style.prop -> Brr.str -> Brr.El.t -> unit   val rset_style :     ?important:bool ->     Brr.El.Style.prop -> on:Brr.str Note.event -> Brr.El.t -> unit   val def_style :     ?important:bool ->     Brr.El.Style.prop -> Brr.str Note.signal -> Brr.El.t -> unit   val set_focus : bool -> Brr.El.t -> unit   val rset_focus : on:bool Note.event -> Brr.El.t -> unit   val def_focus : bool Note.signal -> Brr.El.t -> unit   val click : Brr.El.t -> unit   val select_txt : Brr.El.t -> unit   val on_add : (unit -> unit) -> Brr.El.t -> unit   val on_rem : (unit -> unit) -> Brr.El.t -> unit   val call : ('-> Brr.El.t -> unit) -> on:'Note.event -> Brr.El.t -> unit   val hold_logr : Brr.El.t -> Note.Logr.t -> unit   val may_hold_logr : Brr.El.t -> Note.Logr.t option -> unit   module Name :     sig       val a : Brr.El.name       val abbr : Brr.El.name       val address : Brr.El.name       val area : Brr.El.name       val article : Brr.El.name       val aside : Brr.El.name       val audio : Brr.El.name       val b : Brr.El.name       val base : Brr.El.name       val bdi : Brr.El.name       val bdo : Brr.El.name       val blockquote : Brr.El.name       val body : Brr.El.name       val br : Brr.El.name       val button : Brr.El.name       val canvas : Brr.El.name       val caption : Brr.El.name       val cite : Brr.El.name       val code : Brr.El.name       val col : Brr.El.name       val colgroup : Brr.El.name       val command : Brr.El.name       val datalist : Brr.El.name       val dd : Brr.El.name       val del : Brr.El.name       val details : Brr.El.name       val dfn : Brr.El.name       val div : Brr.El.name       val dl : Brr.El.name       val dt : Brr.El.name       val em : Brr.El.name       val embed : Brr.El.name       val fieldset : Brr.El.name       val figcaption : Brr.El.name       val figure : Brr.El.name       val footer : Brr.El.name       val form : Brr.El.name       val h1 : Brr.El.name       val h2 : Brr.El.name       val h3 : Brr.El.name       val h4 : Brr.El.name       val h5 : Brr.El.name       val h6 : Brr.El.name       val head : Brr.El.name       val header : Brr.El.name       val hgroup : Brr.El.name       val hr : Brr.El.name       val html : Brr.El.name       val i : Brr.El.name       val iframe : Brr.El.name       val img : Brr.El.name       val input : Brr.El.name       val ins : Brr.El.name       val kbd : Brr.El.name       val keygen : Brr.El.name       val label : Brr.El.name       val legend : Brr.El.name       val li : Brr.El.name       val link : Brr.El.name       val map : Brr.El.name       val mark : Brr.El.name       val menu : Brr.El.name       val meta : Brr.El.name       val meter : Brr.El.name       val nav : Brr.El.name       val noscript : Brr.El.name       val object' : Brr.El.name       val ol : Brr.El.name       val optgroup : Brr.El.name       val option : Brr.El.name       val output : Brr.El.name       val p : Brr.El.name       val param : Brr.El.name       val pre : Brr.El.name       val progress : Brr.El.name       val q : Brr.El.name       val rp : Brr.El.name       val rt : Brr.El.name       val ruby : Brr.El.name       val s : Brr.El.name       val samp : Brr.El.name       val script : Brr.El.name       val section : Brr.El.name       val select : Brr.El.name       val small : Brr.El.name       val source : Brr.El.name       val span : Brr.El.name       val strong : Brr.El.name       val style : Brr.El.name       val sub : Brr.El.name       val summary : Brr.El.name       val sup : Brr.El.name       val table : Brr.El.name       val tbody : Brr.El.name       val td : Brr.El.name       val textarea : Brr.El.name       val tfoot : Brr.El.name       val th : Brr.El.name       val thead : Brr.El.name       val time : Brr.El.name       val title : Brr.El.name       val tr : Brr.El.name       val track : Brr.El.name       val u : Brr.El.name       val ul : Brr.El.name       val var : Brr.El.name       val video : Brr.El.name       val wbr : Brr.El.name     end   type 'a cons = ?atts:Brr.Att.t list -> Brr.El.child list -> 'a     constraint 'a = [> Brr.El.t ]   val a : [> Brr.El.t ] Brr.El.cons   val abbr : [> Brr.El.t ] Brr.El.cons   val address : [> Brr.El.t ] Brr.El.cons   val area : [> Brr.El.t ] Brr.El.cons   val article : [> Brr.El.t ] Brr.El.cons   val aside : [> Brr.El.t ] Brr.El.cons   val audio : [> Brr.El.t ] Brr.El.cons   val b : [> Brr.El.t ] Brr.El.cons   val base : [> Brr.El.t ] Brr.El.cons   val bdi : [> Brr.El.t ] Brr.El.cons   val bdo : [> Brr.El.t ] Brr.El.cons   val blockquote : [> Brr.El.t ] Brr.El.cons   val body : [> Brr.El.t ] Brr.El.cons   val br : [> Brr.El.t ] Brr.El.cons   val button : [> Brr.El.t ] Brr.El.cons   val canvas : [> Brr.El.t ] Brr.El.cons   val caption : [> Brr.El.t ] Brr.El.cons   val cite : [> Brr.El.t ] Brr.El.cons   val code : [> Brr.El.t ] Brr.El.cons   val col : [> Brr.El.t ] Brr.El.cons   val colgroup : [> Brr.El.t ] Brr.El.cons   val command : [> Brr.El.t ] Brr.El.cons   val datalist : [> Brr.El.t ] Brr.El.cons   val dd : [> Brr.El.t ] Brr.El.cons   val del : [> Brr.El.t ] Brr.El.cons   val details : [> Brr.El.t ] Brr.El.cons   val dfn : [> Brr.El.t ] Brr.El.cons   val div : [> Brr.El.t ] Brr.El.cons   val dl : [> Brr.El.t ] Brr.El.cons   val dt : [> Brr.El.t ] Brr.El.cons   val em : [> Brr.El.t ] Brr.El.cons   val embed : [> Brr.El.t ] Brr.El.cons   val fieldset : [> Brr.El.t ] Brr.El.cons   val figcaption : [> Brr.El.t ] Brr.El.cons   val figure : [> Brr.El.t ] Brr.El.cons   val footer : [> Brr.El.t ] Brr.El.cons   val form : [> Brr.El.t ] Brr.El.cons   val h1 : [> Brr.El.t ] Brr.El.cons   val h2 : [> Brr.El.t ] Brr.El.cons   val h3 : [> Brr.El.t ] Brr.El.cons   val h4 : [> Brr.El.t ] Brr.El.cons   val h5 : [> Brr.El.t ] Brr.El.cons   val h6 : [> Brr.El.t ] Brr.El.cons   val head : [> Brr.El.t ] Brr.El.cons   val header : [> Brr.El.t ] Brr.El.cons   val hgroup : [> Brr.El.t ] Brr.El.cons   val hr : [> Brr.El.t ] Brr.El.cons   val html : [> Brr.El.t ] Brr.El.cons   val i : [> Brr.El.t ] Brr.El.cons   val iframe : [> Brr.El.t ] Brr.El.cons   val img : [> Brr.El.t ] Brr.El.cons   val input : [> Brr.El.t ] Brr.El.cons   val ins : [> Brr.El.t ] Brr.El.cons   val kbd : [> Brr.El.t ] Brr.El.cons   val keygen : [> Brr.El.t ] Brr.El.cons   val label : [> Brr.El.t ] Brr.El.cons   val legend : [> Brr.El.t ] Brr.El.cons   val li : [> Brr.El.t ] Brr.El.cons   val link : [> Brr.El.t ] Brr.El.cons   val map : [> Brr.El.t ] Brr.El.cons   val mark : [> Brr.El.t ] Brr.El.cons   val menu : [> Brr.El.t ] Brr.El.cons   val meta : [> Brr.El.t ] Brr.El.cons   val meter : [> Brr.El.t ] Brr.El.cons   val nav : [> Brr.El.t ] Brr.El.cons   val noscript : [> Brr.El.t ] Brr.El.cons   val object' : [> Brr.El.t ] Brr.El.cons   val ol : [> Brr.El.t ] Brr.El.cons   val optgroup : [> Brr.El.t ] Brr.El.cons   val option : [> Brr.El.t ] Brr.El.cons   val output : [> Brr.El.t ] Brr.El.cons   val p : [> Brr.El.t ] Brr.El.cons   val param : [> Brr.El.t ] Brr.El.cons   val pre : [> Brr.El.t ] Brr.El.cons   val progress : [> Brr.El.t ] Brr.El.cons   val q : [> Brr.El.t ] Brr.El.cons   val rp : [> Brr.El.t ] Brr.El.cons   val rt : [> Brr.El.t ] Brr.El.cons   val ruby : [> Brr.El.t ] Brr.El.cons   val s : [> Brr.El.t ] Brr.El.cons   val samp : [> Brr.El.t ] Brr.El.cons   val script : [> Brr.El.t ] Brr.El.cons   val section : [> Brr.El.t ] Brr.El.cons   val select : [> Brr.El.t ] Brr.El.cons   val small : [> Brr.El.t ] Brr.El.cons   val source : [> Brr.El.t ] Brr.El.cons   val span : [> Brr.El.t ] Brr.El.cons   val strong : [> Brr.El.t ] Brr.El.cons   val style : [> Brr.El.t ] Brr.El.cons   val sub : [> Brr.El.t ] Brr.El.cons   val summary : [> Brr.El.t ] Brr.El.cons   val sup : [> Brr.El.t ] Brr.El.cons   val table : [> Brr.El.t ] Brr.El.cons   val tbody : [> Brr.El.t ] Brr.El.cons   val td : [> Brr.El.t ] Brr.El.cons   val textarea : [> Brr.El.t ] Brr.El.cons   val tfoot : [> Brr.El.t ] Brr.El.cons   val th : [> Brr.El.t ] Brr.El.cons   val thead : [> Brr.El.t ] Brr.El.cons   val time : [> Brr.El.t ] Brr.El.cons   val title : [> Brr.El.t ] Brr.El.cons   val tr : [> Brr.El.t ] Brr.El.cons   val track : [> Brr.El.t ] Brr.El.cons   val u : [> Brr.El.t ] Brr.El.cons   val ul : [> Brr.El.t ] Brr.El.cons   val var : [> Brr.El.t ] Brr.El.cons   val video : [> Brr.El.t ] Brr.El.cons   val wbr : [> Brr.El.t ] Brr.El.cons end