module type Job = sig .. end
sig
end
type input
type key
type inter
type output
val name : MapReduce.id
MapReduce.id
val map : input -> (key * inter) list Deferred.t
input -> (key * inter) list Deferred.t
val reduce : key * inter list -> output Deferred.t
key * inter list -> output Deferred.t