type src_info_atom = {str : string;file : string;line : int * int;char : int * int;stack : src_info_atom option;
}type kind = | Ltop| Call| Exit| MicroStep of string
type t = {nb : int;step : int;depth : int;data : Data.subst list;next : unit -> t;terminate : unit -> unit;reset : unit -> unit;save_state : int -> unit;restore_state : int -> unit;kind : kind;name : string;lang : string;inputs : var list;outputs : var list;locals : var list;sinfo : (unit -> src_info) option;
}exception Error of string * tval set_nb : t -> int -> tval incr_event_nb : t -> tval decr_event_depth : t -> tval incr_event_depth : t -> t