(** The Farm skeleton, similar to SklMl. The input is a stream of input data, and the output is a stream of data. *) val run : ('a -> 'b) -> 'a Stream.t -> 'b Stream.t (** Run the [worker_function] on every process by popping elements from the input stream, and put the results on the output stream. The order of the output is consistent with the order of the input. *)