sig
  val release_free_memory : unit -> unit
  val set_memory_release_rate : float -> unit
  val get_memory_release_rate : unit -> float
  exception Invalid_property of string
  val set_numeric_property : string -> int -> unit
  val get_numeric_property : string -> int
  val known_properties : string list
  val version : unit -> string * int * int * string
  val heap_profiler_start : string -> unit
  val is_heap_profiler_running : unit -> bool
  val heap_profiler_stop : unit -> unit
  val heap_profiler_dump : string -> unit
  val get_heap_profile : unit -> string
end