1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
(define-library (foo mumble)
(import (scheme base))
(export foo-mumble?
make-foo-mumble
foo-mumble-a
foo-mumble-b)
(begin
(define-record-type <foo-mumble>
(make-foo-mumble a b)
foo-mumble?
(a foo-mumble-a)
(b foo-mumble-b))))
(define-library (foo bletch)
(import (scheme base))
(export foo-bletch?
make-foo-bletch
foo-bletch-thing)
(begin
(define-record-type <foo-bletch>
(make-foo-bletch thing)
foo-bletch?
(thing foo-bletch-thing))))
(define-library (foo grumble)
(import (scheme base))
(export foo-grumble?
make-foo-grumble
foo-grumble-a
foo-grumble-b)
(begin
(define-record-type <foo-grumble>
(make-foo-grumble a b)
foo-grumble?
(a foo-grumble-a)
(b foo-grumble-b))))
(define-library (foo quux)
(import (scheme base))
(export foo-quux?
make-foo-quux
foo-quux-a
foo-quux-b)
(begin
(define-record-type <foo-quux>
(make-foo-quux a b)
foo-quux?
(a foo-quux-a)
(b foo-quux-b))))
|