eval2.scm 296 B

12345678910111213
  1. ; Copyright (c) 1993-2008 by Richard Kelsey. See file COPYING.
  2. (define-local-syntax (define-primitive id nargs)
  3. (let ((args (reverse (list-tail '(z y x) (- '3 nargs)))))
  4. `(define (,id . ,args)
  5. (call-primitively ,id . ,args))))
  6. (define-primitive ashr 2)
  7. (define high-bits ashr)