module type Marshalable =sig..end
type t
val receive : Reader.t ->
[ `Eof | `Ok of t ] Deferred.treceive and send receive and send messages. They will raise
exceptions if the connection is broken or
there was some kind of I/O failure (e.g. if the connection was
unexpectedly terminated).val send : Writer.t -> t -> unit