c-roos.scm
(module c-roos mzscheme
  (define c-roos-available? #f)
  (provide c-roos-available?)

  (define-syntax provide-wrappers
    (syntax-rules ()
      [(_) (begin)]
      [(_ id1 id ...)
       (begin
	 (define (id1 . args)
	   (error 'id1 "extension not compiled"))
	 (provide id1)
	 (provide-wrappers id ...))]))

  (provide-wrappers
   c-roos-new c-roos-add-member
   c-roos-add-proxy c-roos-new-super
   c-roos-get-member c-roos-call-member
   c-roos-supers-for-each 
   c-roos-class-is c-roos-class 
   c-roos-is-object object?
   c-roos-set-this 
   c-roos-invalidate
   c-roos-is-valid c-roos-valid?
   c-roos-id
   roos-id))