(make-hash-table 0) #f #f #f 0 (make-hash-table 0) #f))) (define (module-autoload! module . args) "Have @var{module} automatically load the module named @var{name} when one of the symbols listed in @var{bindings} is looked up. @var{args} should be a list of module-name/binding-list pairs, e.g., as in @code{(module-autoload! module '(ice-9 q) '(make-q q-length))}." (let loop ((args args)) (cond ((null? args) #t) ((null? (cdr args)) (error "invalid name+binding autoload list" args)) (else (let ((name (car args)) (bindings (cadr args))) (module-use! module (make-autoload-interface module name bindings)) (loop (cddr args)))))))