(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)
(define-method (foo (c ))
(print "foo v2 on " c))
(foo b)
;; Output:
;; bar v1
;; bar v2
;; foo v1 on #'>
;; foo v1 on #'>