~ chicken-core (master) /tests/simple-functors-test.scm
Trap1;;;; simple-functors-test.scm234(define-interface STUFF (a b))56(module foo ((interface: STUFF)) ; test long spec7(import scheme)8(define a 1)9(define b 2))1011(functor12 (do-things (arg STUFF)) (do-it)13 (import scheme arg)14 (define (do-it) (list a b)))1516(module bar = (do-things foo))1718(import bar)19(assert (equal? '(1 2) (do-it)))20