UNB/ CS/ David Bremner/ teaching/ cs4613/ lectures/ lecture13/ bt3.rkt
#lang plait
(define-type BT
  [mt]
  [node (v : Number) (l : BT) (r : BT)])

(define (size-pm t)
  (type-case BT t
    [(mt) 0]
    [(node v l r) (+ 1 (+ (size-pm l) (size-pm r)))]))
(size-pm (mt))