Module Tjr_mem_queue.Raw_memq

val make_memq_ops : monad_ops:'t Tjr_monad.monad_ops -> mutex_ops:('mutex'cvar't) Tjr_monad.mutex_ops -> ('msg('mutex'cvar'msg) Memq_intf.memq't) Memq_intf.memq_ops

Construct the memq operations, given an arbitrary monad and mutex

module Make : functor (S : sig ... end) -> sig ... end

Construct memq ops, but hide the 'mutex and 'cvar types