module type S =sig..end
type query 
type response 
type error 
val implement_multi : ?log_not_previously_seen_version:(name:string -> int -> unit) ->
       ('state ->
        query ->
        aborted:unit Import.Deferred.t ->
        (response Import.Pipe.Reader.t,
         error)
        Core.Std.Result.t Import.Deferred.t) ->
       'state Rpc.Implementation.t listval versions : unit -> Core.Std.Int.Set.tdispatch_multi.
          (useful for computing which old versions may be pruned)