$ cat foo.scm b.scm (module foo (bar) (import chicken scheme) (use extras) (define (bar) 'hi)) (use foo) (print (bar)) $ cat foo.scm (module foo (bar) (import chicken scheme) (use extras) (define (bar) 'hi)) $ cat b.scm (use foo) (print (bar)) $ csc -c -J foo.scm $ csc b.scm $ ./b Warning: reference to possibly unbound identifier `extras' Warning: reference to possibly unbound identifier `use' Error: module unresolved: foo Call history: ##sys#require (module foo (bar) (import chicken scheme) (use extras) (define (bar) (quote hi))) (##core#module foo (bar) (import chicken scheme) (use extras) (define (bar) (quote hi))) (import chicken scheme) (##core#undefined) (use extras) (define (bar) (quote hi)) (##core#set! bar (##core#lambda () (quote hi))) (##core#lambda () (quote hi)) [bar] (##core#begin (##core#quote hi)) [bar] (##core#quote hi) <--