UNB/ CS/ David Bremner/ teaching/ cs4613/ lectures/ lecture06/ smol1.rkt
#lang smol/hof
(deffun (mk-counter amount)
  (lambda (m)
    (if (equal? m "get")
        amount
        (set! amount (+ 1 amount)))))

(defvar o1 (mk-counter 1000))
(defvar o2 (mk-counter 0))
(o1 "count")
(o2 "count")
(o1 "get")
(o2 "get")