sig type param val extend : (Hook.S.param -> unit) -> unit val apply : Hook.S.param -> unit val is_empty : unit -> bool val clear : unit -> unit val length : unit -> int end