?onclose:[ `Ignore | `Write_eof ] -> ?onshutdown:Uq_engines_compat.onshutdown_out_spec -> ?buffer_size:int -> Uq_engines_compat.multiplex_controller -> Uq_engines_compat.async_out_channel_engine