 
     private func validateAndCommit() -> Bool {
         var res = true
-        
+
         if thereIsNoReads {
             withMutexDo(_BigSTMLock.sharedInstance.lock) {self.commitAllTVars()}
         } else {

                }
            }
        }
        return res
    }
    

    
    deinit {
        pthread_mutex_destroy(self.lock)
        self.lock.dealloc(sizeof(pthread_mutex_t))
    }
    
    class var sharedInstance : _IDGenerator {
