cnx_defer_lock_t struct

cnx_defer_lock_t is a tag type intended for use with scoped lock guards such as CnxUniqueLock and CnxSharedLock, to communicate that the guard should defer locking the given mutex until requested to do so. This is in contrast to the default behavior, where a lock guard will acquire the lock upon its construction.