Trace.ReaderReader interface.
This is an interface that should be implemented to add a new backend.
type t = {tool : tool;a tool descriptor read from trace
*)meta : Bap.Std.dict;meta information read from trace
*)next : unit -> event Core_kernel.Or_error.t option;a stream function
*)}