This is used all over common SRFI 1 list operations, so what should
have been a pair of conditional branches turned into unknown
procedure calls, sometimes through a trampoline to fill in default
arguments, which turned up in profiling the compiler.
(define (not-pair? x)
(not (pair? x)))
+(declare (integrate-operator null-list?))
(define (null-list? l #!optional caller)
(cond ((pair? l) #f)
((null? l) #t)
;;;; SRFI-1 list-processing library
(declare (usual-integrations))
+(declare (integrate-external "list"))
\f
;;; [Olin's original notes]