code: function enterTurn() {
    var snapshot;
    while ((snapshot = queue).length) {
      queue = [];
      trampoline(snapshot);
    }
    queue = null;
  }
docs: Once we have entered a turn we can keep executing propagations without waiting for another tick. Start a trampoline to process the current queue.