sig
  type 'a t
  val unit : unit Runtime_events.Type.t
  type span = Begin | End
  val span : Runtime_events.Type.span Runtime_events.Type.t
  val int : int Runtime_events.Type.t
  val register :
    encode:(bytes -> '-> int) ->
    decode:(bytes -> int -> 'a) -> 'Runtime_events.Type.t
end