Poor man's STM in Node.js Multiversion Concurrency Control (MVCC) based Software Transactional Memory (STM) Ported from meta-circular implementation of STM in Clojure STM explained in images