(define-structures ((pre-scheme pre-scheme-interface)
		    (memory-debug (export reinitialize-memory)))
  (open scheme code-vectors bitwise ascii primitives signals)
  (files prescheme ps-memory))

(define-structures ((vm-utilities vm-utilities-interface))
  (open pre-scheme)
  (files vm-utilities)
  (begin
;    (define-syntax assert
;      (lambda (exp rename compare)
;    	0))
    (define (assert x)
      (if (not x)
    	  (error "assertion failed")))
    ))

(define-structures ((external external-interface))
  (open scheme)
  (for-syntax (open scheme signals)) ; for error
  (files external))

; The number of usable bits in a small integer.

(define-structures ((system-spec (export useful-bits-per-word)))
  (open pre-scheme)
  (begin
    (define useful-bits-per-word 30)   ; in Scheme 48
    ))