(require-extension coops)
(define (bar)
(print "bar v1"))
(bar)
(define (bar)
(print "bar v2"))
(bar)
(define-class ())
(define b (make ))
(define-method (foo (c ))
(print "foo v1 on " c))
;(foo b) <-- don't call foo
(define-method (foo (c ))
(print "foo v2 on " c))
(foo b)
;; Output:
;; bar v1
;; bar v2
;; foo v2 on #'>