Module Error_check.ToggleN


module ToggleN: sig .. end


type ('a, 'b) t = {
   assertion : 'a -> bool;
   fail_alert : 'a -> 'b;
   final_fail_alert : 'a -> 'b;
   success_alert : 'a -> 'b;
   max_fail_alerts : int;
   mutable num_fail_alerts : int;
}
val create : assertion:('a -> bool) ->
fail_alert:('a -> 'b) ->
final_fail_alert:('a -> 'b) ->
success_alert:('a -> 'b) ->
max_fail_alerts:int -> ('a, 'b) t
val check : ('a, 'b) t -> 'a -> 'b option
val state : ('a, 'b) t -> bool
val sexp_of_t : 'a -> 'b -> ('c, 'd) t -> Sexplib.Sexp.t