sig
  type 'a wrapped_value
  type +'a wrapper
  val create_wrapper : ('-> 'b) -> 'Eliom_wrap.wrapper
  val wrap : '-> 'Eliom_wrap.wrapped_value
  val empty_wrapper : 'Eliom_wrap.wrapper
  type unwrap_id
  type unwrapper
  val create_unwrapper : Eliom_wrap.unwrap_id -> Eliom_wrap.unwrapper
  val empty_unwrapper : Eliom_wrap.unwrapper
  val id_of_int : int -> Eliom_wrap.unwrap_id
  val section : Lwt_log_core.section
end