# Module Monitor_sig.Monitor.Point

    module Point: sig .. end

    type t

    val create : string -> t

    val kill : t -> unit

    val observe : t -> unit

    val observe_calls : string -> ('a -> 'b -> 'c) -> 'a -> 'b -> 'c

    val observe_calls2 : string -> ('a -> 'b -> 'c) -> 'a -> 'b -> 'c

    val observe_calls_rec : string -> (('a -> 'b) -> 'a -> 'b) -> 'a -> 'b

    val observe_calls_rec2 : string -> (('a -> 'b -> 'c) -> 'a -> 'b -> 'c) -> 'a -> 'b -> 'c