define-record pasted by megane on Mon Aug 27 17:20:41 2012

(module
 m1
 *
 (import chicken scheme)

 (define-record foo a)

 (let [(make* make-foo)]
   (set! make-foo
	 (lambda ()
	   (make* 1)))))

(module
 m2
 ()
 (import chicken scheme)
 ;;(import m1)

 (define-record foo a))

(import m1)
(print (make-foo))

;; uncommenting the import gives

;; Error: bad argument count - received 0 but expected 1: #<procedure (make-foo a)>

test added by anonymous on Mon Aug 27 19:08:58 2012

test