#f)))
#f)))
+(define (non-empty-list? object)
+ (and (pair? object)
+ (list? (cdr object))))
+
(define-guarantee pair "pair")
(define-guarantee list "list")
(define-guarantee dotted-list "improper list")
(register-predicate! keyword-list? 'keyword-list '<= list?)
(register-predicate! list-of-unique-symbols? 'list-of-unique-symbols
'<= list?)
+ (register-predicate! non-empty-list? 'non-empty-list '<= (list list? pair?))
(register-predicate! unique-keyword-list? 'unique-keyword-list
'<= keyword-list?)