~ chicken-core (chicken-5) b1e65f3c631059c7b9db1c9d32861fa1d0bbfba4


commit b1e65f3c631059c7b9db1c9d32861fa1d0bbfba4
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Aug 11 10:44:11 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Thu Aug 11 10:44:11 2011 +0200

    minor scrutiny bugfixes

diff --git a/scrutinizer.scm b/scrutinizer.scm
index 700deaf8..02c40e65 100755
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -45,8 +45,8 @@
 
 (define dd d)
 
-;(define-syntax d (syntax-rules () ((_ . _) (void))))
-;(define-syntax dd (syntax-rules () ((_ . _) (void))))
+(define-syntax d (syntax-rules () ((_ . _) (void))))
+(define-syntax dd (syntax-rules () ((_ . _) (void))))
 
 
 ;;; Walk node tree, keeping type and binding information
@@ -115,8 +115,8 @@
 	       (else 'number)))		; in case...
 	    ((boolean? lit) 'boolean)
 	    ((null? lit) 'null)
-	    ((pair? lit) 'pair)
 	    ((list? lit) 'list)
+	    ((pair? lit) 'pair)
 	    ((eof-object? lit) 'eof)
 	    ((vector? lit) 'vector)
 	    ((and (not (##sys#immediate? lit)) (##sys#generic-structure? lit))
@@ -1276,7 +1276,7 @@
 					 ,@(if (and name (not rec)) (list name) '())
 					 ,ts
 					 ,@rt)))))))))
-	    ((and (pair? (cdr t)) (memq '-> (cdr t))) =>
+	    ((and (pair? (cdr t)) (memq '-> t)) =>
 	     (lambda (p)
 	       (let ((cp (memq ': (cdr t))))
 		 (cond ((not cp) 
Trap