(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 #'>