(require-extension coops)
(define (bar)
(print "bar v1"))
(bar)
(define (bar)
(print "bar v2"))
(bar)
(define-class ())
(define a (make ))
(define-method (foo (a ))
(print "foo v1 on " a))
(foo a)
(define-method (foo (a ))
(print "foo v2 on " a))
(foo a)
;; Output:
;; bar v1
;; bar v2
;; foo v1 on #'>
;; foo v1 on #'> <-- nothing changed