UNB/ CS/ David Bremner/ teaching/ cs4613/ tutorials/ tutorial06/ tree1.rkt
#lang plait
(define (msg0 obj selector) (obj selector))

(define (node v l r)
  (lambda (m)
    (case m
      [(sum)  (+ (msg0 l 'sum) (msg0 r 'sum))])))