define-lowlevel-asm : needs "define" original: (define-sr (define-lowlevel-asm (name addr . formals) . body) (asm-register! 'name (make-asm (lambda (addr . formals) . body) '(name formals)))) there's more problems here: is the '(name formals) info really necessary at run time? -> no this is supposed to be filled with the prototype from the assembler generator.