To implement individual locks that can track the locks and unlocks a specific "thread" of execution we implement the queue as a common queue where locks are instances of locks that insert functions into the queue with an identifier that will track which locks did not completely release their locks or called unlock when locks were not held.
Finding it useful to be able to specify the parameters passed to a shared function in the constructor when using Sequester to create a latch. The use case is when a latch is sometimes necessary but not always necessary, and when it is not always necessary you create a dummy latch that is already open, but in order to do so you must provide the value to the constructor that would have been provided by exclusive action of the latch.