ck to the user. Having a light-weight event signalling framework lets that decision be made much later</p>
</div><div>
    <span id="high-scores"></span>
    <h3>6.3 &nbsp;&nbsp; High Scores</h3>
</div><div><p>Another watch is added to update the high score whenever it occurs.</p>
</div><div class="code">
    <pre><code class="clojure">(watch/add scoreboard
           :update-high-score
           (fn [k o r p n]
             (let [hs    [:score :highest]
                   high  (get-in @r hs)
            