generator_lock = Mutex.create ()