UNB/ CS/ David Bremner/ teaching/ cs4613/ lectures/ lecture06/ obj1.rkt
#lang racket
(require [only-in plait test test/exn error print-only-errors])

(define o
  (lambda (m)
    (case m
      [(add1) (lambda (x) (+ x 1))]
      [(sub1) (lambda (x) (- x 1))])))

(test ((o 'sub1) 6) 5)