sig
  type 'a t
  val create :
    name:string ->
    ?default:'->
    to_string:('-> string) ->
    of_string:(string -> 'a) -> unit -> 'Eliom_content.Html.Custom_data.t
  val create_json :
    name:string ->
    ?default:'-> 'Deriving_Json.t -> 'Eliom_content.Html.Custom_data.t
  val attrib :
    'Eliom_content.Html.Custom_data.t ->
    '-> [> `User_data ] Eliom_content.Html.attrib
end