sig
  type t
  val create : int -> Maki.Limit.t
  val acquire : Maki.Limit.t -> (unit -> 'Lwt.t) -> 'Lwt.t
  val j : unit -> Maki.Limit.t
  val set_j : int -> unit
end