# Really you should have a```nim # type State = object # lock: Lock # queue {.guard: lock.}: Deque[string] # proc threadProc(state: ptr State) = # with state.lock: # .... # proc main() = # var # queueThread: Thread[ptr State] # state = State() # queueThread.createThread(threadProc, state.addr)