~ chicken-core (chicken-5) 89efeda766ef4f9680a743fc4364e8db5b0832e1


commit 89efeda766ef4f9680a743fc4364e8db5b0832e1
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Apr 13 15:05:27 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Apr 13 15:05:27 2010 +0200

    r4rstest.out corrected

diff --git a/tests/r4rstest.out b/tests/r4rstest.out
index f9c2edb2..63f30a8c 100644
--- a/tests/r4rstest.out
+++ b/tests/r4rstest.out
@@ -1,21 +1,21 @@
 SECTION(2 1)
 SECTION(3 4)
- #<procedure (boolean? x178)>
-    #<procedure (char? x1492)>
-       #<procedure (null? x260)>
-          #<procedure (##sys#number? x1080)>
-             #<procedure (pair? x189)>
-                #<procedure (procedure? x1603)>
-                   #<procedure (string? x337)>
-                      #<procedure (symbol? x1251)>
-                         #<procedure (vector? x1387)>
+ #<procedure>
+    #<procedure>
+       #<procedure>
+          #<procedure>
+             #<procedure>
+                #<procedure>
+                   #<procedure>
+                      #<procedure>
+                         #<procedure>
 (#t #f #f #f #f #f #f #f #f)#t
 (#t #f #f #f #f #f #f #f #f)#f
 (#f #t #f #f #f #f #f #f #f)#\a
 (#f #f #t #f #f #f #f #f #f)()
 (#f #f #f #t #f #f #f #f #f)9739
 (#f #f #f #f #t #f #f #f #f)(test)
-(#f #f #f #f #f #t #f #f #f)#<procedure (record-error e)>
+(#f #f #f #f #f #t #f #f #f)#<procedure>
 (#f #f #f #f #f #f #t #f #f)"test"
 (#f #f #f #f #f #f #t #f #f)""
 (#f #f #f #f #f #f #f #t #f)test
@@ -25,13 +25,13 @@ SECTION(4 1 2)
 (quote (quote a))  ==> (quote a)
 (quote (quote a))  ==> (quote a)
 SECTION(4 1 3)
-(#<procedure C_times> 3 4)  ==> 12
+(#<procedure> 3 4)  ==> 12
 SECTION(4 1 4)
-(#<procedure (? x)> 4)  ==> 8
-(#<procedure (reverse-subtract x y)> 7 10)  ==> 3
-(#<procedure (? y)> 6)  ==> 10
-(#<procedure (? . x)> 3 4 5 6)  ==> (3 4 5 6)
-(#<procedure (? x y . z)> 3 4 5 6)  ==> (5 6)
+(#<procedure> 4)  ==> 8
+(#<procedure> 7 10)  ==> 3
+(#<procedure> 6)  ==> 10
+(#<procedure> 3 4 5 6)  ==> (3 4 5 6)
+(#<procedure> 3 4 5 6)  ==> (5 6)
 SECTION(4 1 5)
 (if yes)  ==> yes
 (if no)  ==> no
@@ -93,599 +93,547 @@ SECTION(4 2 6)
 SECTION(5 2 1)
 (define 6)  ==> 6
 (define 1)  ==> 1
-(#<procedure (add3 x)> 6)  ==> (3 6)
-(#<procedure (add3 x)> 6)  ==> 9
+(#<procedure> 6)  ==> (3 6)
+(#<procedure> 6)  ==> 9
 SECTION(5 2 2)
-(#<procedure (foo)>)  ==> 5
+(#<procedure>)  ==> 5
 (define 34)  ==> 34
-(#<procedure (foo)>)  ==> 5
+(#<procedure>)  ==> 5
 (define 34)  ==> 34
-(#<procedure (foo x)> 88)  ==> 88
-(#<procedure (foo x)> 4)  ==> 4
+(#<procedure> 88)  ==> 88
+(#<procedure> 4)  ==> 4
 (define 34)  ==> 34
 (internal-define 99)  ==> 99
 (internal-define 77)  ==> 77
 SECTION(6 1)
-(#<procedure (not x176)> #t)  ==> #f
-(#<procedure (not x176)> 3)  ==> #f
-(#<procedure (not x176)> (3))  ==> #f
-(#<procedure (not x176)> #f)  ==> #t
-(#<procedure (not x176)> ())  ==> #f
-(#<procedure (not x176)> ())  ==> #f
-(#<procedure (not x176)> nil)  ==> #f
+(#<procedure> #t)  ==> #f
+(#<procedure> 3)  ==> #f
+(#<procedure> (3))  ==> #f
+(#<procedure> #f)  ==> #t
+(#<procedure> ())  ==> #f
+(#<procedure> ())  ==> #f
+(#<procedure> nil)  ==> #f
 SECTION(6 2)
-(#<procedure (eqv? x183 y184)> a a)  ==> #t
-(#<procedure (eqv? x183 y184)> a b)  ==> #f
-(#<procedure (eqv? x183 y184)> 2 2)  ==> #t
-(#<procedure (eqv? x183 y184)> () ())  ==> #t
-(#<procedure (eqv? x183 y184)> 10000 10000)  ==> #t
-(#<procedure (eqv? x183 y184)> (1 . 2) (1 . 2))  ==> #f
-(#<procedure (eqv? x183 y184)> #<procedure (?)> #<procedure (?)>)  ==> #f
-(#<procedure (eqv? x183 y184)> #f nil)  ==> #f
-(#<procedure (eqv? x183 y184)> #<procedure (p x)> #<procedure (p x)>)  ==> #t
-(#<procedure (eqv? x183 y184)> #<procedure (?)> #<procedure (?)>)  ==> #t
-(#<procedure (eqv? x183 y184)> #<procedure (?)> #<procedure (?)>)  ==> #f
-(#<procedure (eqv? x183 y184)> #<procedure (f)> #<procedure (g)>)  ==> #f
-(#<procedure (eq? x180 y181)> a a)  ==> #t
-(#<procedure (eq? x180 y181)> (a) (a))  ==> #f
-(#<procedure (eq? x180 y181)> () ())  ==> #t
-(#<procedure (eq? x180 y181)> #<procedure (f_6381 x194)> #<procedure (f_6381 x194)>)  ==> #t
-(#<procedure (eq? x180 y181)> (a) (a))  ==> #t
-(#<procedure (eq? x180 y181)> #() #())  ==> #t
-(#<procedure (eq? x180 y181)> #<procedure (x x)> #<procedure (x x)>)  ==> #t
-(#<procedure (equal? x186 y187)> a a)  ==> #t
-(#<procedure (equal? x186 y187)> (a) (a))  ==> #t
-(#<procedure (equal? x186 y187)> (a (b) c) (a (b) c))  ==> #t
-(#<procedure (equal? x186 y187)> "abc" "abc")  ==> #t
-(#<procedure (equal? x186 y187)> 2 2)  ==> #t
-(#<procedure (equal? x186 y187)> #(a a a a a) #(a a a a a))  ==> #t
+(#<procedure> a a)  ==> #t
+(#<procedure> a b)  ==> #f
+(#<procedure> 2 2)  ==> #t
+(#<procedure> () ())  ==> #t
+(#<procedure> 10000 10000)  ==> #t
+(#<procedure> (1 . 2) (1 . 2))  ==> #f
+(#<procedure> #<procedure> #<procedure>)  ==> #f
+(#<procedure> #f nil)  ==> #f
+(#<procedure> #<procedure> #<procedure>)  ==> #t
+(#<procedure> #<procedure> #<procedure>)  ==> #t
+(#<procedure> #<procedure> #<procedure>)  ==> #f
+(#<procedure> #<procedure> #<procedure>)  ==> #f
+(#<procedure> a a)  ==> #t
+(#<procedure> (a) (a))  ==> #f
+(#<procedure> () ())  ==> #t
+(#<procedure> #<procedure> #<procedure>)  ==> #t
+(#<procedure> (a) (a))  ==> #t
+(#<procedure> #() #())  ==> #t
+(#<procedure> #<procedure> #<procedure>)  ==> #t
+(#<procedure> a a)  ==> #t
+(#<procedure> (a) (a))  ==> #t
+(#<procedure> (a (b) c) (a (b) c))  ==> #t
+(#<procedure> "abc" "abc")  ==> #t
+(#<procedure> 2 2)  ==> #t
+(#<procedure> #(a a a a a) #(a a a a a))  ==> #t
 SECTION(6 3)
 (dot (a b c d e))  ==> (a b c d e)
-(#<procedure (list? x335)> (a b c))  ==> #t
+(#<procedure> (a b c))  ==> #t
 (set-cdr! (a . 4))  ==> (a . 4)
-(#<procedure (eqv? x183 y184)> (a . 4) (a . 4))  ==> #t
+(#<procedure> (a . 4) (a . 4))  ==> #t
 (dot (a b c . d))  ==> (a b c . d)
-(#<procedure (list? x335)> (a . 4))  ==> #f
+(#<procedure> (a . 4))  ==> #f
 (list? #f)  ==> #f
-(#<procedure (cons x191 y192)> a ())  ==> (a)
-(#<procedure (cons x191 y192)> (a) (b c d))  ==> ((a) b c d)
-(#<procedure (cons x191 y192)> "a" (b c))  ==> ("a" b c)
-(#<procedure (cons x191 y192)> a 3)  ==> (a . 3)
-(#<procedure (cons x191 y192)> (a b) c)  ==> ((a b) . c)
-(#<procedure (f_6381 x194)> (a b c))  ==> a
-(#<procedure (f_6381 x194)> ((a) b c d))  ==> (a)
-(#<procedure (f_6381 x194)> (1 . 2))  ==> 1
-(#<procedure (f_6384 x196)> ((a) b c d))  ==> (b c d)
-(#<procedure (f_6384 x196)> (1 . 2))  ==> 2
-(#<procedure (list . lst262)> a 7 c)  ==> (a 7 c)
-(#<procedure (list . lst262)>)  ==> ()
-(#<procedure (length lst264)> (a b c))  ==> 3
-(#<procedure (length lst264)> (a (b) (c d e)))  ==> 3
-(#<procedure (length lst264)> ())  ==> 0
-(#<procedure (append . lsts291)> (x) (y))  ==> (x y)
-(#<procedure (append . lsts291)> (a) (b c d))  ==> (a b c d)
-(#<procedure (append . lsts291)> (a (b)) ((c)))  ==> (a (b) (c))
-(#<procedure (append . lsts291)>)  ==> ()
-(#<procedure (append . lsts291)> (a b) (c . d))  ==> (a b c . d)
-(#<procedure (append . lsts291)> () a)  ==> a
-(#<procedure (reverse lst0305)> (a b c))  ==> (c b a)
-(#<procedure (reverse lst0305)> (a (b c) d (e (f))))  ==> ((e (f)) d (b c) a)
-(#<procedure (list-ref lst269 i270)> (a b c d) 2)  ==> c
-(#<procedure (memq x317 lst318)> a (a b c))  ==> (a b c)
-(#<procedure (memq x317 lst318)> b (a b c))  ==> (b c)
-(#<procedure (memq x317 lst318)> a (b c d))  ==> #f
-(#<procedure (memq x317 lst318)> (a) (b (a) c))  ==> #f
-(#<procedure (member x323 lst324)> (a) (b (a) c))  ==> ((a) c)
-(#<procedure (memv x320 lst321)> 101 (100 101 102))  ==> (101 102)
-(#<procedure (assq x326 lst327)> a ((a 1) (b 2) (c 3)))  ==> (a 1)
-(#<procedure (assq x326 lst327)> b ((a 1) (b 2) (c 3)))  ==> (b 2)
-(#<procedure (assq x326 lst327)> d ((a 1) (b 2) (c 3)))  ==> #f
-(#<procedure (assq x326 lst327)> (a) (((a)) ((b)) ((c))))  ==> #f
-(#<procedure (assoc x332 lst333)> (a) (((a)) ((b)) ((c))))  ==> ((a))
-(#<procedure (assv x329 lst330)> 5 ((2 3) (5 7) (11 13)))  ==> (5 7)
+(#<procedure> a ())  ==> (a)
+(#<procedure> (a) (b c d))  ==> ((a) b c d)
+(#<procedure> "a" (b c))  ==> ("a" b c)
+(#<procedure> a 3)  ==> (a . 3)
+(#<procedure> (a b) c)  ==> ((a b) . c)
+(#<procedure> (a b c))  ==> a
+(#<procedure> ((a) b c d))  ==> (a)
+(#<procedure> (1 . 2))  ==> 1
+(#<procedure> ((a) b c d))  ==> (b c d)
+(#<procedure> (1 . 2))  ==> 2
+(#<procedure> a 7 c)  ==> (a 7 c)
+(#<procedure>)  ==> ()
+(#<procedure> (a b c))  ==> 3
+(#<procedure> (a (b) (c d e)))  ==> 3
+(#<procedure> ())  ==> 0
+(#<procedure> (x) (y))  ==> (x y)
+(#<procedure> (a) (b c d))  ==> (a b c d)
+(#<procedure> (a (b)) ((c)))  ==> (a (b) (c))
+(#<procedure>)  ==> ()
+(#<procedure> (a b) (c . d))  ==> (a b c . d)
+(#<procedure> () a)  ==> a
+(#<procedure> (a b c))  ==> (c b a)
+(#<procedure> (a (b c) d (e (f))))  ==> ((e (f)) d (b c) a)
+(#<procedure> (a b c d) 2)  ==> c
+(#<procedure> a (a b c))  ==> (a b c)
+(#<procedure> b (a b c))  ==> (b c)
+(#<procedure> a (b c d))  ==> #f
+(#<procedure> (a) (b (a) c))  ==> #f
+(#<procedure> (a) (b (a) c))  ==> ((a) c)
+(#<procedure> 101 (100 101 102))  ==> (101 102)
+(#<procedure> a ((a 1) (b 2) (c 3)))  ==> (a 1)
+(#<procedure> b ((a 1) (b 2) (c 3)))  ==> (b 2)
+(#<procedure> d ((a 1) (b 2) (c 3)))  ==> #f
+(#<procedure> (a) (((a)) ((b)) ((c))))  ==> #f
+(#<procedure> (a) (((a)) ((b)) ((c))))  ==> ((a))
+(#<procedure> 5 ((2 3) (5 7) (11 13)))  ==> (5 7)
 SECTION(6 4)
-(#<procedure (symbol? x1251)> a)  ==> #t
-(standard-case #f)  ==> #f
- BUT EXPECTED #t
-(standard-case #f)  ==> #f
- BUT EXPECTED #t
-(#<procedure (symbol->string s1295)> flying-fish)  ==> "flying-fish"
- BUT EXPECTED "FLYING-FISH"
-(#<procedure (symbol->string s1295)> Martin)  ==> "Martin"
- BUT EXPECTED "MARTIN"
-(#<procedure (symbol->string s1295)> Malvina)  ==> "Malvina"
-(standard-case #f)  ==> #f
- BUT EXPECTED #t
+(#<procedure> a)  ==> #t
+(standard-case #t)  ==> #t
+(standard-case #t)  ==> #t
+(#<procedure> flying-fish)  ==> "flying-fish"
+(#<procedure> martin)  ==> "martin"
+(#<procedure> Malvina)  ==> "Malvina"
+(standard-case #t)  ==> #t
 (string-set! "cb")  ==> "cb"
-(#<procedure (symbol->string s1295)> ab)  ==> "ab"
-(#<procedure (string->symbol str1298)> "ab")  ==> ab
-(#<procedure (eq? x180 y181)> mISSISSIppi mississippi)  ==> #f
- BUT EXPECTED #t
-(string->symbol #t)  ==> #t
- BUT EXPECTED #f
-(#<procedure (string->symbol str1298)> "JollyWog")  ==> JollyWog
+(#<procedure> ab)  ==> "ab"
+(#<procedure> "ab")  ==> ab
+(#<procedure> mississippi mississippi)  ==> #t
+(string->symbol #f)  ==> #f
+(#<procedure> "jollywog")  ==> jollywog
 SECTION(6 5 5)
-(#<procedure (##sys#number? x1080)> 3)  ==> #t
-(#<procedure (##sys#number? x1080)> 3)  ==> #t
-(#<procedure (##sys#number? x1080)> 3)  ==> #t
-(#<procedure (rational? n1082)> 3)  ==> #t
-(#<procedure (##sys#integer? x1084)> 3)  ==> #t
-(#<procedure (##sys#exact? x1086)> 3)  ==> #t
-(#<procedure (##sys#inexact? x1088)> 3)  ==> #f
-(#<procedure C_nequalp> 22 22 22)  ==> #t
-(#<procedure C_nequalp> 22 22)  ==> #t
-(#<procedure C_nequalp> 34 34 35)  ==> #f
-(#<procedure C_nequalp> 34 35)  ==> #f
-(#<procedure C_greaterp> 3 -6246)  ==> #t
-(#<procedure C_greaterp> 9 9 -2424)  ==> #f
-(#<procedure C_greater_or_equal_p> 3 -4 -6246)  ==> #t
-(#<procedure C_greater_or_equal_p> 9 9)  ==> #t
-(#<procedure C_greater_or_equal_p> 8 9)  ==> #f
-(#<procedure C_lessp> -1 2 3 4 5 6 7 8)  ==> #t
-(#<procedure C_lessp> -1 2 3 4 4 5 6 7)  ==> #f
-(#<procedure C_less_or_equal_p> -1 2 3 4 5 6 7 8)  ==> #t
-(#<procedure C_less_or_equal_p> -1 2 3 4 4 5 6 7)  ==> #t
-(#<procedure C_lessp> 1 3 2)  ==> #f
-(#<procedure C_greater_or_equal_p> 1 3 2)  ==> #f
-(#<procedure (zero? n1098)> 0)  ==> #t
-(#<procedure (zero? n1098)> 1)  ==> #f
-(#<procedure (zero? n1098)> -1)  ==> #f
-(#<procedure (zero? n1098)> -100)  ==> #f
-(#<procedure (positive? n1100)> 4)  ==> #t
-(#<procedure (positive? n1100)> -4)  ==> #f
-(#<procedure (positive? n1100)> 0)  ==> #f
-(#<procedure (negative? n1102)> 4)  ==> #f
-(#<procedure (negative? n1102)> -4)  ==> #t
-(#<procedure (negative? n1102)> 0)  ==> #f
-(#<procedure (odd? n1154)> 3)  ==> #t
-(#<procedure (odd? n1154)> 2)  ==> #f
-(#<procedure (odd? n1154)> -4)  ==> #f
-(#<procedure (odd? n1154)> -1)  ==> #t
-(#<procedure (even? n1152)> 3)  ==> #f
-(#<procedure (even? n1152)> 2)  ==> #t
-(#<procedure (even? n1152)> -4)  ==> #t
-(#<procedure (even? n1152)> -1)  ==> #f
-(#<procedure (max n11170 . ns1171)> 34 5 7 38 6)  ==> 38
-(#<procedure (min n11172 . ns1173)> 3 5 5 330 4 -24)  ==> -24
-(#<procedure C_plus> 3 4)  ==> 7
-(#<procedure C_plus> 3)  ==> 3
-(#<procedure C_plus>)  ==> 0
-(#<procedure C_times> 4)  ==> 4
-(#<procedure C_times>)  ==> 1
-(#<procedure C_minus> 3 4)  ==> -1
-(#<procedure C_minus> 3)  ==> -3
-(#<procedure (abs n1104)> -7)  ==> 7
-(#<procedure (abs n1104)> 7)  ==> 7
-(#<procedure (abs n1104)> 0)  ==> 0
-(#<procedure C_quotient> 35 7)  ==> 5
-(#<procedure C_quotient> -35 7)  ==> -5
-(#<procedure C_quotient> 35 -7)  ==> -5
-(#<procedure C_quotient> -35 -7)  ==> 5
-(#<procedure (modulo x1145 y1146)> 13 4)  ==> 1
-(#<procedure (remainder x1142 y1143)> 13 4)  ==> 1
-(#<procedure (modulo x1145 y1146)> -13 4)  ==> 3
-(#<procedure (remainder x1142 y1143)> -13 4)  ==> -1
-(#<procedure (modulo x1145 y1146)> 13 -4)  ==> -3
-(#<procedure (remainder x1142 y1143)> 13 -4)  ==> 1
-(#<procedure (modulo x1145 y1146)> -13 -4)  ==> -1
-(#<procedure (remainder x1142 y1143)> -13 -4)  ==> -1
-(#<procedure (modulo x1145 y1146)> 0 86400)  ==> 0
-(#<procedure (modulo x1145 y1146)> 0 -86400)  ==> 0
-(#<procedure (divtest n1 n2)> 238 9)  ==> #t
-(#<procedure (divtest n1 n2)> -238 9)  ==> #t
-(#<procedure (divtest n1 n2)> 238 -9)  ==> #t
-(#<procedure (divtest n1 n2)> -238 -9)  ==> #t
-(#<procedure (gcd . ns1204)> 0 4)  ==> 4
-(#<procedure (gcd . ns1204)> -4 0)  ==> 4
-(#<procedure (gcd . ns1204)> 32 -36)  ==> 4
-(#<procedure (gcd . ns1204)>)  ==> 0
-(#<procedure (lcm . ns1220)> 32 -36)  ==> 288
-(#<procedure (lcm . ns1220)>)  ==> 1
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #t
+(#<procedure> 3)  ==> #f
+(#<procedure> 22 22 22)  ==> #t
+(#<procedure> 22 22)  ==> #t
+(#<procedure> 34 34 35)  ==> #f
+(#<procedure> 34 35)  ==> #f
+(#<procedure> 3 -6246)  ==> #t
+(#<procedure> 9 9 -2424)  ==> #f
+(#<procedure> 3 -4 -6246)  ==> #t
+(#<procedure> 9 9)  ==> #t
+(#<procedure> 8 9)  ==> #f
+(#<procedure> -1 2 3 4 5 6 7 8)  ==> #t
+(#<procedure> -1 2 3 4 4 5 6 7)  ==> #f
+(#<procedure> -1 2 3 4 5 6 7 8)  ==> #t
+(#<procedure> -1 2 3 4 4 5 6 7)  ==> #t
+(#<procedure> 1 3 2)  ==> #f
+(#<procedure> 1 3 2)  ==> #f
+(#<procedure> 0)  ==> #t
+(#<procedure> 1)  ==> #f
+(#<procedure> -1)  ==> #f
+(#<procedure> -100)  ==> #f
+(#<procedure> 4)  ==> #t
+(#<procedure> -4)  ==> #f
+(#<procedure> 0)  ==> #f
+(#<procedure> 4)  ==> #f
+(#<procedure> -4)  ==> #t
+(#<procedure> 0)  ==> #f
+(#<procedure> 3)  ==> #t
+(#<procedure> 2)  ==> #f
+(#<procedure> -4)  ==> #f
+(#<procedure> -1)  ==> #t
+(#<procedure> 3)  ==> #f
+(#<procedure> 2)  ==> #t
+(#<procedure> -4)  ==> #t
+(#<procedure> -1)  ==> #f
+(#<procedure> 34 5 7 38 6)  ==> 38
+(#<procedure> 3 5 5 330 4 -24)  ==> -24
+(#<procedure> 3 4)  ==> 7
+(#<procedure> 3)  ==> 3
+(#<procedure>)  ==> 0
+(#<procedure> 4)  ==> 4
+(#<procedure>)  ==> 1
+(#<procedure> 3 4)  ==> -1
+(#<procedure> 3)  ==> -3
+(#<procedure> -7)  ==> 7
+(#<procedure> 7)  ==> 7
+(#<procedure> 0)  ==> 0
+(#<procedure> 35 7)  ==> 5
+(#<procedure> -35 7)  ==> -5
+(#<procedure> 35 -7)  ==> -5
+(#<procedure> -35 -7)  ==> 5
+(#<procedure> 13 4)  ==> 1
+(#<procedure> 13 4)  ==> 1
+(#<procedure> -13 4)  ==> 3
+(#<procedure> -13 4)  ==> -1
+(#<procedure> 13 -4)  ==> -3
+(#<procedure> 13 -4)  ==> 1
+(#<procedure> -13 -4)  ==> -1
+(#<procedure> -13 -4)  ==> -1
+(#<procedure> 0 86400)  ==> 0
+(#<procedure> 0 -86400)  ==> 0
+(#<procedure> 238 9)  ==> #t
+(#<procedure> -238 9)  ==> #t
+(#<procedure> 238 -9)  ==> #t
+(#<procedure> -238 -9)  ==> #t
+(#<procedure> 0 4)  ==> 4
+(#<procedure> -4 0)  ==> 4
+(#<procedure> 32 -36)  ==> 4
+(#<procedure>)  ==> 0
+(#<procedure> 32 -36)  ==> 288
+(#<procedure>)  ==> 1
 SECTION(6 5 5)
-(#<procedure (test-string->number str)> "+#.#")  ==> #t
-(#<procedure (test-string->number str)> "-#.#")  ==> #t
-(#<procedure (test-string->number str)> "#.#")  ==> #t
-(#<procedure (test-string->number str)> "1/0")  ==> #t
-(#<procedure (test-string->number str)> "-1/0")  ==> #t
-(#<procedure (test-string->number str)> "0/0")  ==> #t
-(#<procedure (test-string->number str)> "+1/0i")  ==> #t
-(#<procedure (test-string->number str)> "-1/0i")  ==> #t
-(#<procedure (test-string->number str)> "0/0i")  ==> #t
-(#<procedure (test-string->number str)> "0/0-0/0i")  ==> #t
-(#<procedure (test-string->number str)> "1/0-1/0i")  ==> #t
-(#<procedure (test-string->number str)> "-1/0+1/0i")  ==> #t
-(#<procedure (test-string->number str)> "#i")  ==> #t
-(#<procedure (test-string->number str)> "#e")  ==> #t
-(#<procedure (test-string->number str)> "#")  ==> #t
-(#<procedure (test-string->number str)> "#i0/0")  ==> #t
+(#<procedure> "+#.#")  ==> #t
+(#<procedure> "-#.#")  ==> #t
+(#<procedure> "#.#")  ==> #t
+(#<procedure> "1/0")  ==> #t
+(#<procedure> "-1/0")  ==> #t
+(#<procedure> "0/0")  ==> #t
+(#<procedure> "+1/0i")  ==> #t
+(#<procedure> "-1/0i")  ==> #t
+(#<procedure> "0/0i")  ==> #t
+(#<procedure> "0/0-0/0i")  ==> #t
+(#<procedure> "1/0-1/0i")  ==> #t
+(#<procedure> "-1/0+1/0i")  ==> #t
+(#<procedure> "#i")  ==> #t
+(#<procedure> "#e")  ==> #t
+(#<procedure> "#")  ==> #t
+(#<procedure> "#i0/0")  ==> #t
 SECTION(6 5 9)
-(#<procedure C_number_to_string> 0)  ==> "0"
-(#<procedure C_number_to_string> 100)  ==> "100"
-(#<procedure C_number_to_string> 256 16)  ==> "100"
-(#<procedure C_string_to_number> "100")  ==> 100
-(#<procedure C_string_to_number> "100" 16)  ==> 256
-(#<procedure C_string_to_number> "")  ==> #f
-(#<procedure C_string_to_number> ".")  ==> #f
-(#<procedure C_string_to_number> "d")  ==> #f
-(#<procedure C_string_to_number> "D")  ==> #f
-(#<procedure C_string_to_number> "i")  ==> #f
-(#<procedure C_string_to_number> "I")  ==> #f
-(#<procedure C_string_to_number> "3i")  ==> #f
-(#<procedure C_string_to_number> "3I")  ==> #f
-(#<procedure C_string_to_number> "33i")  ==> #f
-(#<procedure C_string_to_number> "33I")  ==> #f
-(#<procedure C_string_to_number> "3.3i")  ==> #f
-(#<procedure C_string_to_number> "3.3I")  ==> #f
-(#<procedure C_string_to_number> "-")  ==> #f
-(#<procedure C_string_to_number> "+")  ==> #f
+(#<procedure> 0)  ==> "0"
+(#<procedure> 100)  ==> "100"
+(#<procedure> 256 16)  ==> "100"
+(#<procedure> "100")  ==> 100
+(#<procedure> "100" 16)  ==> 256
+(#<procedure> "")  ==> #f
+(#<procedure> ".")  ==> #f
+(#<procedure> "d")  ==> #f
+(#<procedure> "D")  ==> #f
+(#<procedure> "i")  ==> #f
+(#<procedure> "I")  ==> #f
+(#<procedure> "3i")  ==> #f
+(#<procedure> "3I")  ==> #f
+(#<procedure> "33i")  ==> #f
+(#<procedure> "33I")  ==> #f
+(#<procedure> "3.3i")  ==> #f
+(#<procedure> "3.3I")  ==> #f
+(#<procedure> "-")  ==> #f
+(#<procedure> "+")  ==> #f
 (string->number #t)  ==> #t
 (string->number #t)  ==> #t
 SECTION(6 6)
-(#<procedure (char? x1492)> #\a)  ==> #t
-(#<procedure (char? x1492)> #\()  ==> #t
-(#<procedure (char? x1492)> #\space)  ==> #t
-(#<procedure (char? x1492)> #\newline)  ==> #t
-(#<procedure (char=? c11500 c21501)> #\A #\B)  ==> #f
-(#<procedure (char=? c11500 c21501)> #\a #\b)  ==> #f
-(#<procedure (char=? c11500 c21501)> #\9 #\0)  ==> #f
-(#<procedure (char=? c11500 c21501)> #\A #\A)  ==> #t
-(#<procedure (char<? c11510 c21511)> #\A #\B)  ==> #t
-(#<procedure (char<? c11510 c21511)> #\a #\b)  ==> #t
-(#<procedure (char<? c11510 c21511)> #\9 #\0)  ==> #f
-(#<procedure (char<? c11510 c21511)> #\A #\A)  ==> #f
-(#<procedure (char>? c11505 c21506)> #\A #\B)  ==> #f
-(#<procedure (char>? c11505 c21506)> #\a #\b)  ==> #f
-(#<procedure (char>? c11505 c21506)> #\9 #\0)  ==> #t
-(#<procedure (char>? c11505 c21506)> #\A #\A)  ==> #f
-(#<procedure (char<=? c11520 c21521)> #\A #\B)  ==> #t
-(#<procedure (char<=? c11520 c21521)> #\a #\b)  ==> #t
-(#<procedure (char<=? c11520 c21521)> #\9 #\0)  ==> #f
-(#<procedure (char<=? c11520 c21521)> #\A #\A)  ==> #t
-(#<procedure (char>=? c11515 c21516)> #\A #\B)  ==> #f
-(#<procedure (char>=? c11515 c21516)> #\a #\b)  ==> #f
-(#<procedure (char>=? c11515 c21516)> #\9 #\0)  ==> #t
-(#<procedure (char>=? c11515 c21516)> #\A #\A)  ==> #t
-(#<procedure (char-ci=? x1531 y1532)> #\A #\B)  ==> #f
-(#<procedure (char-ci=? x1531 y1532)> #\a #\B)  ==> #f
-(#<procedure (char-ci=? x1531 y1532)> #\A #\b)  ==> #f
-(#<procedure (char-ci=? x1531 y1532)> #\a #\b)  ==> #f
-(#<procedure (char-ci=? x1531 y1532)> #\9 #\0)  ==> #f
-(#<procedure (char-ci=? x1531 y1532)> #\A #\A)  ==> #t
-(#<procedure (char-ci=? x1531 y1532)> #\A #\a)  ==> #t
-(#<procedure (char-ci<? x1535 y1536)> #\A #\B)  ==> #t
-(#<procedure (char-ci<? x1535 y1536)> #\a #\B)  ==> #t
-(#<procedure (char-ci<? x1535 y1536)> #\A #\b)  ==> #t
-(#<procedure (char-ci<? x1535 y1536)> #\a #\b)  ==> #t
-(#<procedure (char-ci<? x1535 y1536)> #\9 #\0)  ==> #f
-(#<procedure (char-ci<? x1535 y1536)> #\A #\A)  ==> #f
-(#<procedure (char-ci<? x1535 y1536)> #\A #\a)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\A #\B)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\a #\B)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\A #\b)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\a #\b)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\9 #\0)  ==> #t
-(#<procedure (char-ci>? x1533 y1534)> #\A #\A)  ==> #f
-(#<procedure (char-ci>? x1533 y1534)> #\A #\a)  ==> #f
-(#<procedure (char-ci<=? x1539 y1540)> #\A #\B)  ==> #t
-(#<procedure (char-ci<=? x1539 y1540)> #\a #\B)  ==> #t
-(#<procedure (char-ci<=? x1539 y1540)> #\A #\b)  ==> #t
-(#<procedure (char-ci<=? x1539 y1540)> #\a #\b)  ==> #t
-(#<procedure (char-ci<=? x1539 y1540)> #\9 #\0)  ==> #f
-(#<procedure (char-ci<=? x1539 y1540)> #\A #\A)  ==> #t
-(#<procedure (char-ci<=? x1539 y1540)> #\A #\a)  ==> #t
-(#<procedure (char-ci>=? x1537 y1538)> #\A #\B)  ==> #f
-(#<procedure (char-ci>=? x1537 y1538)> #\a #\B)  ==> #f
-(#<procedure (char-ci>=? x1537 y1538)> #\A #\b)  ==> #f
-(#<procedure (char-ci>=? x1537 y1538)> #\a #\b)  ==> #f
-(#<procedure (char-ci>=? x1537 y1538)> #\9 #\0)  ==> #t
-(#<procedure (char-ci>=? x1537 y1538)> #\A #\A)  ==> #t
-(#<procedure (char-ci>=? x1537 y1538)> #\A #\a)  ==> #t
-(#<procedure (char-alphabetic? c1558)> #\a)  ==> #t
-(#<procedure (char-alphabetic? c1558)> #\A)  ==> #t
-(#<procedure (char-alphabetic? c1558)> #\z)  ==> #t
-(#<procedure (char-alphabetic? c1558)> #\Z)  ==> #t
-(#<procedure (char-alphabetic? c1558)> #\0)  ==> #f
-(#<procedure (char-alphabetic? c1558)> #\9)  ==> #f
-(#<procedure (char-alphabetic? c1558)> #\space)  ==> #f
-(#<procedure (char-alphabetic? c1558)> #\;)  ==> #f
-(#<procedure (char-numeric? c1552)> #\a)  ==> #f
-(#<procedure (char-numeric? c1552)> #\A)  ==> #f
-(#<procedure (char-numeric? c1552)> #\z)  ==> #f
-(#<procedure (char-numeric? c1552)> #\Z)  ==> #f
-(#<procedure (char-numeric? c1552)> #\0)  ==> #t
-(#<procedure (char-numeric? c1552)> #\9)  ==> #t
-(#<procedure (char-numeric? c1552)> #\space)  ==> #f
-(#<procedure (char-numeric? c1552)> #\;)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\a)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\A)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\z)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\Z)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\0)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\9)  ==> #f
-(#<procedure (char-whitespace? c1555)> #\space)  ==> #t
-(#<procedure (char-whitespace? c1555)> #\;)  ==> #f
-(#<procedure (char-upper-case? c1546)> #\0)  ==> #f
-(#<procedure (char-upper-case? c1546)> #\9)  ==> #f
-(#<procedure (char-upper-case? c1546)> #\space)  ==> #f
-(#<procedure (char-upper-case? c1546)> #\;)  ==> #f
-(#<procedure (char-lower-case? c1549)> #\0)  ==> #f
-(#<procedure (char-lower-case? c1549)> #\9)  ==> #f
-(#<procedure (char-lower-case? c1549)> #\space)  ==> #f
-(#<procedure (char-lower-case? c1549)> #\;)  ==> #f
-(#<procedure (integer->char n1497)> 46)  ==> #\.
-(#<procedure (integer->char n1497)> 65)  ==> #\A
-(#<procedure (integer->char n1497)> 97)  ==> #\a
-(#<procedure (char-upcase c1525)> #\A)  ==> #\A
-(#<procedure (char-upcase c1525)> #\a)  ==> #\A
-(#<procedure (char-downcase c1528)> #\A)  ==> #\a
-(#<procedure (char-downcase c1528)> #\a)  ==> #\a
+(#<procedure> #\a)  ==> #t
+(#<procedure> #\()  ==> #t
+(#<procedure> #\space)  ==> #t
+(#<procedure> #\newline)  ==> #t
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\B)  ==> #t
+(#<procedure> #\a #\b)  ==> #t
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #f
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #t
+(#<procedure> #\A #\A)  ==> #f
+(#<procedure> #\A #\B)  ==> #t
+(#<procedure> #\a #\b)  ==> #t
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #t
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\B)  ==> #f
+(#<procedure> #\A #\b)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\a)  ==> #t
+(#<procedure> #\A #\B)  ==> #t
+(#<procedure> #\a #\B)  ==> #t
+(#<procedure> #\A #\b)  ==> #t
+(#<procedure> #\a #\b)  ==> #t
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #f
+(#<procedure> #\A #\a)  ==> #f
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\B)  ==> #f
+(#<procedure> #\A #\b)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #t
+(#<procedure> #\A #\A)  ==> #f
+(#<procedure> #\A #\a)  ==> #f
+(#<procedure> #\A #\B)  ==> #t
+(#<procedure> #\a #\B)  ==> #t
+(#<procedure> #\A #\b)  ==> #t
+(#<procedure> #\a #\b)  ==> #t
+(#<procedure> #\9 #\0)  ==> #f
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\a)  ==> #t
+(#<procedure> #\A #\B)  ==> #f
+(#<procedure> #\a #\B)  ==> #f
+(#<procedure> #\A #\b)  ==> #f
+(#<procedure> #\a #\b)  ==> #f
+(#<procedure> #\9 #\0)  ==> #t
+(#<procedure> #\A #\A)  ==> #t
+(#<procedure> #\A #\a)  ==> #t
+(#<procedure> #\a)  ==> #t
+(#<procedure> #\A)  ==> #t
+(#<procedure> #\z)  ==> #t
+(#<procedure> #\Z)  ==> #t
+(#<procedure> #\0)  ==> #f
+(#<procedure> #\9)  ==> #f
+(#<procedure> #\space)  ==> #f
+(#<procedure> #\;)  ==> #f
+(#<procedure> #\a)  ==> #f
+(#<procedure> #\A)  ==> #f
+(#<procedure> #\z)  ==> #f
+(#<procedure> #\Z)  ==> #f
+(#<procedure> #\0)  ==> #t
+(#<procedure> #\9)  ==> #t
+(#<procedure> #\space)  ==> #f
+(#<procedure> #\;)  ==> #f
+(#<procedure> #\a)  ==> #f
+(#<procedure> #\A)  ==> #f
+(#<procedure> #\z)  ==> #f
+(#<procedure> #\Z)  ==> #f
+(#<procedure> #\0)  ==> #f
+(#<procedure> #\9)  ==> #f
+(#<procedure> #\space)  ==> #t
+(#<procedure> #\;)  ==> #f
+(#<procedure> #\0)  ==> #f
+(#<procedure> #\9)  ==> #f
+(#<procedure> #\space)  ==> #f
+(#<procedure> #\;)  ==> #f
+(#<procedure> #\0)  ==> #f
+(#<procedure> #\9)  ==> #f
+(#<procedure> #\space)  ==> #f
+(#<procedure> #\;)  ==> #f
+(#<procedure> 46)  ==> #\.
+(#<procedure> 65)  ==> #\A
+(#<procedure> 97)  ==> #\a
+(#<procedure> #\A)  ==> #\A
+(#<procedure> #\a)  ==> #\A
+(#<procedure> #\A)  ==> #\a
+(#<procedure> #\a)  ==> #\a
 SECTION(6 7)
-(#<procedure (string? x337)> "The word \"recursion\\\" has many meanings.")  ==> #t
+(#<procedure> "The word \"recursion\\\" has many meanings.")  ==> #t
 (string-set! "?**")  ==> "?**"
-(#<procedure (string . chars576)> #\a #\b #\c)  ==> "abc"
-(#<procedure (string . chars576)>)  ==> ""
-(#<procedure (string-length s339)> "abc")  ==> 3
-(#<procedure (f_6890 s341 i342)> "abc" 0)  ==> #\a
-(#<procedure (f_6890 s341 i342)> "abc" 2)  ==> #\c
-(#<procedure (string-length s339)> "")  ==> 0
-(#<procedure (substring s433 start434 . end435)> "ab" 0 0)  ==> ""
-(#<procedure (substring s433 start434 . end435)> "ab" 1 1)  ==> ""
-(#<procedure (substring s433 start434 . end435)> "ab" 2 2)  ==> ""
-(#<procedure (substring s433 start434 . end435)> "ab" 0 1)  ==> "a"
-(#<procedure (substring s433 start434 . end435)> "ab" 1 2)  ==> "b"
-(#<procedure (substring s433 start434 . end435)> "ab" 0 2)  ==> "ab"
-(#<procedure (string-append . all564)> "foo" "bar")  ==> "foobar"
-(#<procedure (string-append . all564)> "foo")  ==> "foo"
-(#<procedure (string-append . all564)> "foo" "")  ==> "foo"
-(#<procedure (string-append . all564)> "" "foo")  ==> "foo"
-(#<procedure (string-append . all564)>)  ==> ""
-(#<procedure (make-string size368 . fill369)> 0)  ==> ""
-(#<procedure (string=? x455 y456)> "" "")  ==> #t
-(#<procedure (string<? s1469 s2470)> "" "")  ==> #f
-(#<procedure (string>? s1481 s2482)> "" "")  ==> #f
-(#<procedure (string<=? s1493 s2494)> "" "")  ==> #t
-(#<procedure (string>=? s1498 s2499)> "" "")  ==> #t
-(#<procedure (string-ci=? x458 y459)> "" "")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "" "")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "" "")  ==> #f
-(#<procedure (string-ci<=? s1540 s2541)> "" "")  ==> #t
-(#<procedure (string-ci>=? s1545 s2546)> "" "")  ==> #t
-(#<procedure (string=? x455 y456)> "A" "B")  ==> #f
-(#<procedure (string=? x455 y456)> "a" "b")  ==> #f
-(#<procedure (string=? x455 y456)> "9" "0")  ==> #f
-(#<procedure (string=? x455 y456)> "A" "A")  ==> #t
-(#<procedure (string<? s1469 s2470)> "A" "B")  ==> #t
-(#<procedure (string<? s1469 s2470)> "a" "b")  ==> #t
-(#<procedure (string<? s1469 s2470)> "9" "0")  ==> #f
-(#<procedure (string<? s1469 s2470)> "A" "A")  ==> #f
-(#<procedure (string>? s1481 s2482)> "A" "B")  ==> #f
-(#<procedure (string>? s1481 s2482)> "a" "b")  ==> #f
-(#<procedure (string>? s1481 s2482)> "9" "0")  ==> #t
-(#<procedure (string>? s1481 s2482)> "A" "A")  ==> #f
-(#<procedure (string<=? s1493 s2494)> "A" "B")  ==> #t
-(#<procedure (string<=? s1493 s2494)> "a" "b")  ==> #t
-(#<procedure (string<=? s1493 s2494)> "9" "0")  ==> #f
-(#<procedure (string<=? s1493 s2494)> "A" "A")  ==> #t
-(#<procedure (string>=? s1498 s2499)> "A" "B")  ==> #f
-(#<procedure (string>=? s1498 s2499)> "a" "b")  ==> #f
-(#<procedure (string>=? s1498 s2499)> "9" "0")  ==> #t
-(#<procedure (string>=? s1498 s2499)> "A" "A")  ==> #t
-(#<procedure (string-ci=? x458 y459)> "A" "B")  ==> #f
-(#<procedure (string-ci=? x458 y459)> "a" "B")  ==> #f
-(#<procedure (string-ci=? x458 y459)> "A" "b")  ==> #f
-(#<procedure (string-ci=? x458 y459)> "a" "b")  ==> #f
-(#<procedure (string-ci=? x458 y459)> "9" "0")  ==> #f
-(#<procedure (string-ci=? x458 y459)> "A" "A")  ==> #t
-(#<procedure (string-ci=? x458 y459)> "A" "a")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "A" "B")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "a" "B")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "A" "b")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "a" "b")  ==> #t
-(#<procedure (string-ci<? s1516 s2517)> "9" "0")  ==> #f
-(#<procedure (string-ci<? s1516 s2517)> "A" "A")  ==> #f
-(#<procedure (string-ci<? s1516 s2517)> "A" "a")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "A" "B")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "a" "B")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "A" "b")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "a" "b")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "9" "0")  ==> #t
-(#<procedure (string-ci>? s1528 s2529)> "A" "A")  ==> #f
-(#<procedure (string-ci>? s1528 s2529)> "A" "a")  ==> #f
-(#<procedure (string-ci<=? s1540 s2541)> "A" "B")  ==> #t
-(#<procedure (string-ci<=? s1540 s2541)> "a" "B")  ==> #t
-(#<procedure (string-ci<=? s1540 s2541)> "A" "b")  ==> #t
-(#<procedure (string-ci<=? s1540 s2541)> "a" "b")  ==> #t
-(#<procedure (string-ci<=? s1540 s2541)> "9" "0")  ==> #f
-(#<procedure (string-ci<=? s1540 s2541)> "A" "A")  ==> #t
-(#<procedure (string-ci<=? s1540 s2541)> "A" "a")  ==> #t
-(#<procedure (string-ci>=? s1545 s2546)> "A" "B")  ==> #f
-(#<procedure (string-ci>=? s1545 s2546)> "a" "B")  ==> #f
-(#<procedure (string-ci>=? s1545 s2546)> "A" "b")  ==> #f
-(#<procedure (string-ci>=? s1545 s2546)> "a" "b")  ==> #f
-(#<procedure (string-ci>=? s1545 s2546)> "9" "0")  ==> #t
-(#<procedure (string-ci>=? s1545 s2546)> "A" "A")  ==> #t
-(#<procedure (string-ci>=? s1545 s2546)> "A" "a")  ==> #t
+(#<procedure> #\a #\b #\c)  ==> "abc"
+(#<procedure>)  ==> ""
+(#<procedure> "abc")  ==> 3
+(#<procedure> "abc" 0)  ==> #\a
+(#<procedure> "abc" 2)  ==> #\c
+(#<procedure> "")  ==> 0
+(#<procedure> "ab" 0 0)  ==> ""
+(#<procedure> "ab" 1 1)  ==> ""
+(#<procedure> "ab" 2 2)  ==> ""
+(#<procedure> "ab" 0 1)  ==> "a"
+(#<procedure> "ab" 1 2)  ==> "b"
+(#<procedure> "ab" 0 2)  ==> "ab"
+(#<procedure> "foo" "bar")  ==> "foobar"
+(#<procedure> "foo")  ==> "foo"
+(#<procedure> "foo" "")  ==> "foo"
+(#<procedure> "" "foo")  ==> "foo"
+(#<procedure>)  ==> ""
+(#<procedure> 0)  ==> ""
+(#<procedure> "" "")  ==> #t
+(#<procedure> "" "")  ==> #f
+(#<procedure> "" "")  ==> #f
+(#<procedure> "" "")  ==> #t
+(#<procedure> "" "")  ==> #t
+(#<procedure> "" "")  ==> #t
+(#<procedure> "" "")  ==> #f
+(#<procedure> "" "")  ==> #f
+(#<procedure> "" "")  ==> #t
+(#<procedure> "" "")  ==> #t
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "B")  ==> #t
+(#<procedure> "a" "b")  ==> #t
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #f
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #t
+(#<procedure> "A" "A")  ==> #f
+(#<procedure> "A" "B")  ==> #t
+(#<procedure> "a" "b")  ==> #t
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #t
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "B")  ==> #f
+(#<procedure> "A" "b")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "a")  ==> #t
+(#<procedure> "A" "B")  ==> #t
+(#<procedure> "a" "B")  ==> #t
+(#<procedure> "A" "b")  ==> #t
+(#<procedure> "a" "b")  ==> #t
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #f
+(#<procedure> "A" "a")  ==> #f
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "B")  ==> #f
+(#<procedure> "A" "b")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #t
+(#<procedure> "A" "A")  ==> #f
+(#<procedure> "A" "a")  ==> #f
+(#<procedure> "A" "B")  ==> #t
+(#<procedure> "a" "B")  ==> #t
+(#<procedure> "A" "b")  ==> #t
+(#<procedure> "a" "b")  ==> #t
+(#<procedure> "9" "0")  ==> #f
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "a")  ==> #t
+(#<procedure> "A" "B")  ==> #f
+(#<procedure> "a" "B")  ==> #f
+(#<procedure> "A" "b")  ==> #f
+(#<procedure> "a" "b")  ==> #f
+(#<procedure> "9" "0")  ==> #t
+(#<procedure> "A" "A")  ==> #t
+(#<procedure> "A" "a")  ==> #t
 SECTION(6 8)
-(#<procedure (vector? x1387)> #(0 (2 2 2 2) "Anna"))  ==> #t
-(#<procedure (vector . xs1422)> a b c)  ==> #(a b c)
-(#<procedure (vector . xs1422)>)  ==> #()
-(#<procedure (vector-length v1389)> #(0 (2 2 2 2) "Anna"))  ==> 3
-(#<procedure (vector-length v1389)> #())  ==> 0
-(#<procedure (f_9173 v1391 i1392)> #(1 1 2 3 5 8 13 21) 5)  ==> 8
+(#<procedure> #(0 (2 2 2 2) "Anna"))  ==> #t
+(#<procedure> a b c)  ==> #(a b c)
+(#<procedure>)  ==> #()
+(#<procedure> #(0 (2 2 2 2) "Anna"))  ==> 3
+(#<procedure> #())  ==> 0
+(#<procedure> #(1 1 2 3 5 8 13 21) 5)  ==> 8
 (vector-set #(0 ("Sue" "Sue") "Anna"))  ==> #(0 ("Sue" "Sue") "Anna")
-(#<procedure (##sys#make-vector size1398 . fill1399)> 2 hi)  ==> #(hi hi)
-(#<procedure (##sys#make-vector size1398 . fill1399)> 0)  ==> #()
-(#<procedure (##sys#make-vector size1398 . fill1399)> 0 a)  ==> #()
+(#<procedure> 2 hi)  ==> #(hi hi)
+(#<procedure> 0)  ==> #()
+(#<procedure> 0 a)  ==> #()
 SECTION(6 9)
-(#<procedure (procedure? x1603)> #<procedure (f_6381 x194)>)  ==> #t
-(#<procedure (procedure? x1603)> #<procedure (? x)>)  ==> #t
-(#<procedure (procedure? x1603)> (lambda (x) (* x x)))  ==> #f
-(#<procedure (call-with-current-continuation proc1741)> #<procedure (procedure? x1603)>)  ==> #t
-(#<procedure C_apply> #<procedure C_plus> (3 4))  ==> 7
-(#<procedure C_apply> #<procedure (? a b)> (3 4))  ==> 7
-(#<procedure C_apply> #<procedure C_plus> 10 (3 4))  ==> 17
-(#<procedure C_apply> #<procedure (list . lst262)> ())  ==> ()
-(#<procedure (? . args)> 12 75)  ==> 30
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure (f_6393 x204)> ((a b) (d e) (g h)))  ==> (b e h)
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure C_plus> (1 2 3) (4 5 6))  ==> (5 7 9)
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure C_plus> (1 2 3))  ==> (1 2 3)
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure C_times> (1 2 3))  ==> (1 2 3)
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure C_minus> (1 2 3))  ==> (-1 -2 -3)
+(#<procedure> #<procedure>)  ==> #t
+(#<procedure> #<procedure>)  ==> #t
+(#<procedure> (lambda (x) (* x x)))  ==> #f
+(#<procedure> #<procedure>)  ==> #t
+(#<procedure> #<procedure> (3 4))  ==> 7
+(#<procedure> #<procedure> (3 4))  ==> 7
+(#<procedure> #<procedure> 10 (3 4))  ==> 17
+(#<procedure> #<procedure> ())  ==> ()
+(#<procedure> 12 75)  ==> 30
+(#<procedure> #<procedure> ((a b) (d e) (g h)))  ==> (b e h)
+(#<procedure> #<procedure> (1 2 3) (4 5 6))  ==> (5 7 9)
+(#<procedure> #<procedure> (1 2 3))  ==> (1 2 3)
+(#<procedure> #<procedure> (1 2 3))  ==> (1 2 3)
+(#<procedure> #<procedure> (1 2 3))  ==> (-1 -2 -3)
 (for-each #(0 1 4 9 16))  ==> #(0 1 4 9 16)
-(#<procedure (call-with-current-continuation proc1741)> #<procedure (? exit)>)  ==> -3
-(#<procedure (list-length obj)> (1 2 3 4))  ==> 4
-(#<procedure (list-length obj)> (a b . c))  ==> #f
-(#<procedure (map fn1691 lst11692 . lsts1693)> #<procedure (f_6393 x204)> ())  ==> ()
+(#<procedure> #<procedure>)  ==> -3
+(#<procedure> (1 2 3 4))  ==> 4
+(#<procedure> (a b . c))  ==> #f
+(#<procedure> #<procedure> ())  ==> ()
 SECTION(6 10 1)
-(#<procedure (input-port? x1791)> #<input port "(stdin)">)  ==> #t
-(#<procedure (output-port? x1800)> #<output port "(stdout)">)  ==> #t
-(#<procedure (call-with-input-file name2028 p2029 . mode2030)> "r4rstest.scm" #<procedure (input-port? x1791)>)  ==> #t
-(#<procedure (input-port? x1791)> #<input port "r4rstest.scm">)  ==> #t
+(#<procedure> #<input port "(stdin)">)  ==> #t
+(#<procedure> #<output port "(stdout)">)  ==> #t
+(#<procedure> "r4rstest.scm" #<procedure>)  ==> #t
+(#<procedure> #<input port "r4rstest.scm">)  ==> #t
 SECTION(6 10 2)
-(#<procedure (peek-char . tmp22452246)> #<input port "r4rstest.scm">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "r4rstest.scm">)  ==> #\;
-(#<procedure (read . tmp22602261)> #<input port "r4rstest.scm">)  ==> (define cur-section (quote ()))
-(#<procedure (peek-char . tmp22452246)> #<input port "r4rstest.scm">)  ==> #\(
-(#<procedure (read . tmp22602261)> #<input port "r4rstest.scm">)  ==> (define errs (quote ()))
+(#<procedure> #<input port "r4rstest.scm">)  ==> #\;
+(#<procedure> #<input port "r4rstest.scm">)  ==> #\;
+(#<procedure> #<input port "r4rstest.scm">)  ==> (define cur-section (quote ()))
+(#<procedure> #<input port "r4rstest.scm">)  ==> #\(
+(#<procedure> #<input port "r4rstest.scm">)  ==> (define errs (quote ()))
 SECTION(6 10 3)
-(#<procedure (call-with-output-file name2036 p2037 . mode2038)> "tmp1" #<procedure (? test-file)>)  ==> #t
-(#<procedure (read . tmp22602261)> #<input port "tmp1">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
+(#<procedure> "tmp1" #<procedure>)  ==> #t
+(#<procedure> #<input port "tmp1">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
+(#<procedure> #!eof)  ==> #t
+(#<procedure> #!eof)  ==> #t
 (input-port? #t)  ==> #t
-(#<procedure (read-char . tmp22062207)> #<input port "tmp1">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp1">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp1">)  ==> #\;
-(#<procedure (read . tmp22602261)> #<input port "tmp1">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
-(#<procedure (read . tmp22602261)> #<input port "tmp1">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
-(#<procedure (output-port? x1800)> #<output port "tmp2">)  ==> #t
-(#<procedure (read . tmp22602261)> #<input port "tmp2">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
+(#<procedure> #<input port "tmp1">)  ==> #\;
+(#<procedure> #<input port "tmp1">)  ==> #\;
+(#<procedure> #<input port "tmp1">)  ==> #\;
+(#<procedure> #<input port "tmp1">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
+(#<procedure> #<input port "tmp1">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
+(#<procedure> #<output port "tmp2">)  ==> #t
+(#<procedure> #<input port "tmp2">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
+(#<procedure> #!eof)  ==> #t
+(#<procedure> #!eof)  ==> #t
 (input-port? #t)  ==> #t
-(#<procedure (read-char . tmp22062207)> #<input port "tmp2">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp2">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp2">)  ==> #\;
-(#<procedure (read . tmp22602261)> #<input port "tmp2">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
-(#<procedure (read . tmp22602261)> #<input port "tmp2">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
-
-errors were:
-(SECTION (got expected (call)))
-((6 4) (#t #f (string->symbol #t)))
-((6 4) (#f #t (#<procedure (eq? x180 y181)> mISSISSIppi mississippi)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) ("Martin" "MARTIN" (#<procedure (symbol->string s1295)> Martin)))
-((6 4) ("flying-fish" "FLYING-FISH" (#<procedure (symbol->string s1295)> flying-fish)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) (#f #t (standard-case #f)))
+(#<procedure> #<input port "tmp2">)  ==> #\;
+(#<procedure> #<input port "tmp2">)  ==> #\;
+(#<procedure> #<input port "tmp2">)  ==> #\;
+(#<procedure> #<input port "tmp2">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
+(#<procedure> #<input port "tmp2">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
 
+Passed all tests
 
 ;testing inexact numbers; 
 SECTION(6 2)
-(#<procedure (eqv? x183 y184)> 1 1.)  ==> #f
-(#<procedure (eqv? x183 y184)> 0 0.)  ==> #f
+(#<procedure> 1 1.0)  ==> #f
+(#<procedure> 0 0.0)  ==> #f
 SECTION(6 5 5)
-(#<procedure (##sys#inexact? x1088)> 3.9)  ==> #t
+(#<procedure> 3.9)  ==> #t
 (max #t)  ==> #t
-(#<procedure (max n11170 . ns1171)> 3.9 4)  ==> 4.
-(#<procedure C_exact_to_inexact> 4)  ==> 4.
-(#<procedure C_exact_to_inexact> 4.)  ==> 4.
-(#<procedure (##sys#inexact->exact n1129)> 4)  ==> 4
-(#<procedure (##sys#inexact->exact n1129)> 4.)  ==> 4
-(#<procedure (round x1140)> -4.5)  ==> -4.
-(#<procedure (round x1140)> -3.5)  ==> -4.
-(#<procedure (round x1140)> -3.9)  ==> -4.
-(#<procedure (round x1140)> 0.)  ==> 0.
-(#<procedure (round x1140)> 0.25)  ==> 0.
-(#<procedure (round x1140)> 0.8)  ==> 1.
-(#<procedure (round x1140)> 3.5)  ==> 4.
-(#<procedure (round x1140)> 4.5)  ==> 4.
-(#<procedure C_expt> 0 0)  ==> 1
-(#<procedure C_expt> 0 1)  ==> 0
-(#<procedure (atan n11193 . n21194)> 1 1)  ==> 0.785398163397448
-(#<procedure (call-with-output-file name2036 p2037 . mode2038)> "tmp3" #<procedure (? test-file)>)  ==> #t
-(#<procedure (read . tmp22602261)> #<input port "tmp3">)  ==> (define foo (quote (0.25 -3.25)))
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
-(#<procedure (eof-object? x2182)> #!eof)  ==> #t
+(#<procedure> 3.9 4)  ==> 4.0
+(#<procedure> 4)  ==> 4.0
+(#<procedure> 4.0)  ==> 4.0
+(#<procedure> 4)  ==> 4
+(#<procedure> 4.0)  ==> 4
+(#<procedure> -4.5)  ==> -4.0
+(#<procedure> -3.5)  ==> -4.0
+(#<procedure> -3.9)  ==> -4.0
+(#<procedure> 0.0)  ==> 0.0
+(#<procedure> 0.25)  ==> 0.0
+(#<procedure> 0.8)  ==> 1.0
+(#<procedure> 3.5)  ==> 4.0
+(#<procedure> 4.5)  ==> 4.0
+(#<procedure> 0 0)  ==> 1
+(#<procedure> 0 1)  ==> 0
+(#<procedure> 1 1)  ==> 0.785398163397448
+(#<procedure> "tmp3" #<procedure>)  ==> #t
+(#<procedure> #<input port "tmp3">)  ==> (define foo (quote (0.25 -3.25)))
+(#<procedure> #!eof)  ==> #t
+(#<procedure> #!eof)  ==> #t
 (input-port? #t)  ==> #t
-(#<procedure (read-char . tmp22062207)> #<input port "tmp3">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp3">)  ==> #\;
-(#<procedure (read-char . tmp22062207)> #<input port "tmp3">)  ==> #\;
-(#<procedure (read . tmp22602261)> #<input port "tmp3">)  ==> (0.25 -3.25)
-(#<procedure (read . tmp22602261)> #<input port "tmp3">)  ==> (define foo (quote (0.25 -3.25)))
+(#<procedure> #<input port "tmp3">)  ==> #\;
+(#<procedure> #<input port "tmp3">)  ==> #\;
+(#<procedure> #<input port "tmp3">)  ==> #\;
+(#<procedure> #<input port "tmp3">)  ==> (0.25 -3.25)
+(#<procedure> #<input port "tmp3">)  ==> (define foo (quote (0.25 -3.25)))
 (pentium-fdiv-bug #t)  ==> #t
 
-errors were:
-(SECTION (got expected (call)))
-((6 4) (#t #f (string->symbol #t)))
-((6 4) (#f #t (#<procedure (eq? x180 y181)> mISSISSIppi mississippi)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) ("Martin" "MARTIN" (#<procedure (symbol->string s1295)> Martin)))
-((6 4) ("flying-fish" "FLYING-FISH" (#<procedure (symbol->string s1295)> flying-fish)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) (#f #t (standard-case #f)))
-
+Passed all tests
 
 To fully test continuations, Scheme 4, and DELAY/FORCE do:
 (test-cont) (test-sc4) (test-delay)
 
 ;testing continuations; 
 SECTION(6 9)
-(#<procedure (leaf-eq? x y)> (a (b (c))) ((a) b c))  ==> #t
-(#<procedure (leaf-eq? x y)> (a (b (c))) ((a) b c d))  ==> #f
-
-errors were:
-(SECTION (got expected (call)))
-((6 4) (#t #f (string->symbol #t)))
-((6 4) (#f #t (#<procedure (eq? x180 y181)> mISSISSIppi mississippi)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) ("Martin" "MARTIN" (#<procedure (symbol->string s1295)> Martin)))
-((6 4) ("flying-fish" "FLYING-FISH" (#<procedure (symbol->string s1295)> flying-fish)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) (#f #t (standard-case #f)))
+(#<procedure> (a (b (c))) ((a) b c))  ==> #t
+(#<procedure> (a (b (c))) ((a) b c d))  ==> #f
 
+Passed all tests
 
 ;testing scheme 4 functions; 
 SECTION(6 7)
-(#<procedure (##sys#string->list s380)> "P l")  ==> (#\P #\space #\l)
-(#<procedure (##sys#string->list s380)> "")  ==> ()
-(#<procedure (##sys#list->string lst0387)> (#\1 #\\ #\"))  ==> "1\\\""
-(#<procedure (##sys#list->string lst0387)> ())  ==> ""
+(#<procedure> "P l")  ==> (#\P #\space #\l)
+(#<procedure> "")  ==> ()
+(#<procedure> (#\1 #\\ #\"))  ==> "1\\\""
+(#<procedure> ())  ==> ""
 SECTION(6 8)
-(#<procedure (vector->list v1415)> #(dah dah didah))  ==> (dah dah didah)
-(#<procedure (vector->list v1415)> #())  ==> ()
-(#<procedure (list->vector lst01405)> (dididit dah))  ==> #(dididit dah)
-(#<procedure (list->vector lst01405)> ())  ==> #()
+(#<procedure> #(dah dah didah))  ==> (dah dah didah)
+(#<procedure> #())  ==> ()
+(#<procedure> (dididit dah))  ==> #(dididit dah)
+(#<procedure> ())  ==> #()
 SECTION(6 10 4)
 (load (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c)))  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
 
-errors were:
-(SECTION (got expected (call)))
-((6 4) (#t #f (string->symbol #t)))
-((6 4) (#f #t (#<procedure (eq? x180 y181)> mISSISSIppi mississippi)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) ("Martin" "MARTIN" (#<procedure (symbol->string s1295)> Martin)))
-((6 4) ("flying-fish" "FLYING-FISH" (#<procedure (symbol->string s1295)> flying-fish)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) (#f #t (standard-case #f)))
-
+Passed all tests
 
 ;testing DELAY and FORCE; 
 SECTION(6 9)
 (delay 3)  ==> 3
 (delay (3 3))  ==> (3 3)
 (delay 2)  ==> 2
-(#<procedure (##sys#force promise154)> #<promise>)  ==> 6
-(#<procedure (##sys#force promise154)> #<promise>)  ==> 6
+(#<procedure> #<promise>)  ==> 6
+(#<procedure> #<promise>)  ==> 6
 (force 3)  ==> 3
 
-errors were:
-(SECTION (got expected (call)))
-((6 4) (#t #f (string->symbol #t)))
-((6 4) (#f #t (#<procedure (eq? x180 y181)> mISSISSIppi mississippi)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) ("Martin" "MARTIN" (#<procedure (symbol->string s1295)> Martin)))
-((6 4) ("flying-fish" "FLYING-FISH" (#<procedure (symbol->string s1295)> flying-fish)))
-((6 4) (#f #t (standard-case #f)))
-((6 4) (#f #t (standard-case #f)))
-
+Passed all tests
Trap