module IoRing:Producer/consumer source utils.sig..end
class virtual['a]base :nb_blocks:int -> blank:(unit -> 'b) ->object..end
class virtual['a]input :nb_blocks:int -> blank:(unit -> 'a) ->object..end
class virtual['a]output :nb_blocks:int -> blank:(unit -> 'a) ->object..end