# Functions
NewChan creates a new Chan.
NewCtxQueue creates a new ctx queue.
NewRWMutex creates a new RWMutex.
# Structs
Chan is an object capable of doing stuff in a specific order without blocking when adding new items in the @.
ChanOptions are Chan options.
CtxQueue is a queue that can - handle a context without dropping any messages sent before the context is cancelled - ensure that sending a message is not blocking if - the queue has not been started - the context has been cancelled.
RWMutex represents a RWMutex capable of logging its actions to ease deadlock debugging.