records-and-modules.scm pasted by DerGuteMoritz on Thu Sep 8 19:38:22 2016

(module foo

(make-bar bar-x)

(import chicken scheme)

(define-record bar x)

)

(module qux

(make-bar bar-x)

(import chicken scheme)

(define-record bar x)

)

(import (prefix foo foo-)
        (prefix qux qux-))

(print (qux-bar-x (foo-make-bar 123)))

same thing srfi-9 style and this time with different slot names, too! added by DerGuteMoritz on Thu Sep 8 19:41:51 2016

(module foo

(make-bar bar-x)

(import chicken scheme)

(define-record-type bar
  (make-bar x)
  bar?
  (x bar-x))

)

(module qux

(make-bar bar-y)

(import chicken scheme)

(define-record-type bar
  (make-bar y)
  bar?
  (y bar-y))

)

(import (prefix foo foo-)
        (prefix qux qux-))

(print (qux-bar-y (foo-make-bar 123)))