~ chicken-core (chicken-5) /tests/use-square-functor.scm
Trap1;;; use-square-functor.scm23(import square-functor)45(module num (*) (import scheme))6(module lst (*) (import (except scheme *)) (define (* x y) (list x y)))78(module sf1 = (square-functor num))9(module sf2 = (square-functor lst))1011(import (prefix sf1 sf1:))12(import (prefix sf2 sf2:))1314(assert (= 9 (sf1:square 3)))15(assert (equal? '(3 3) (sf2:square 3)))