sig
  val set_opt_attr : string -> string option -> JSOO.obj -> JSOO.obj
  val set_attr : string -> string -> JSOO.obj -> JSOO.obj
  val set_opt_attrs : (string * string option) list -> JSOO.obj -> JSOO.obj
  val set_attrs : (string * string) list -> JSOO.obj -> JSOO.obj
  val a :
    ?href:string ->
    ?name:string ->
    ?target:string ->
    ?attrs:(string * string) list ->
    ?children:JSOO.obj list -> unit -> JSOO.obj
  val img :
    src:string ->
    alt:string ->
    ?height:'->
    ?width:'-> ?attrs:(string * string) list -> unit -> JSOO.obj
  val ul : ?attrs:(string * string) list -> JSOO.obj list -> JSOO.obj
  val ol : ?attrs:(string * string) list -> JSOO.obj list -> JSOO.obj
  val tr :
    ?align:string ->
    ?valign:string ->
    ?attrs:(string * string) list -> JSOO.obj list -> JSOO.obj
  val tbody :
    ?align:string ->
    ?valign:string ->
    ?attrs:(string * string) list -> JSOO.obj list -> JSOO.obj
  val col :
    ?align:string ->
    ?valign:string ->
    ?span:string ->
    ?width:string -> ?attrs:(string * string) list -> unit -> JSOO.obj
  val colgroup :
    ?align:string ->
    ?valign:string ->
    ?span:string ->
    ?width:string ->
    ?attrs:(string * string) list -> JSOO.obj list -> JSOO.obj
  val table :
    ?attrs:(string * string) list ->
    ?caption:JSOO.obj ->
    ?colgroup:JSOO.obj ->
    ?thead:JSOO.obj -> tbody:JSOO.obj -> ?tfoot:'-> unit -> JSOO.obj
  val option :
    ?attrs:(string * string) list ->
    ?value:string ->
    ?label:string -> ?disabled:bool -> ?selected:bool -> string -> JSOO.obj
  val select :
    ?attrs:(string * string) list -> ('-> JSOO.obj) -> 'a list -> JSOO.obj
end