(define-module (language elisp falias) #:export (falias? make-falias falias-function falias-object)) (define (make-struct 0 (make-struct-layout "pwpw") (lambda (object port) (format port "#" (falias-object object))))) (set-struct-vtable-name! 'falias) (define (falias? object) (and (struct? object) (eq? (struct-vtable object) ))) (define (make-falias f object) (make-struct 0 f object)) (define (falias-function object) (struct-ref object 0)) (define (falias-object object) (struct-ref object 1))