number: OK
'number: OK
symbol: OK
char: OK
string: OK
boolean: OK
comment: OK
number? f: OK
number? t: OK
symbol? f: OK
symbol? t: OK
char? f: OK
char? t: OK
string? f: OK
string? empty: OK
string?: OK
bool? f: OK
bool? t1: OK
bool? t2: OK
empty list: OK
list: OK
nested list: OK
list-ref 0: OK
list-ref 1: OK
list-ref 2: OK
list? empty: OK
list? t1: OK
list? t2: OK
list? f1: OK
list? f2: OK
list? f3: OK
length empty: OK
length 1: OK
length 2: OK
vector empty: OK
vector: OK
vector-ref 0: OK
vector-ref 1: OK
vector-ref 2: OK
vector? t: OK
vector? f: OK
vector-length empty: OK
vector-length 1: OK
vector-length 2: OK
+: OK
-: OK
*/: OK
+ 4: OK
begin 12: OK
lambda (): OK
lambda (x): OK
lambda (x y): OK
cons: OK
car: OK
cdr: OK
set!: OK
set!+f: OK
set-car!: OK
set-cdr!: OK
null? t: OK
null? f: OK
pair? t: OK
pair? f: OK
not t: OK
not f: OK
< t: OK
< f: OK
<= t1: OK
<= t2: OK
<= f: OK
> t: OK
> f: OK
>= t1: OK
>= t2: OK
>= f: OK
eq? t: OK
eq? f1: OK
eq? f2: OK
eqv? t: OK
eqv? f1: OK
eqv? f2: OK
equal? t: OK
equal? f: OK
string-length: OK
string-ref 1: OK
string-ref 2: OK
string-ref 3: OK
string-ref back-slash 1: OK
string-ref back-slash 2: OK
string-ref back-slash 3: OK
string-ref back-slash 4: OK
char-upcase: OK
char-downcase: OK
char->integer: OK
char-whitespace? f: OK
char-whitespace? t1: OK
char-whitespace? t2: OK
procedure? f: OK
procedure? t: OK
symbol->string: OK
string->symbol: OK
lambda a: OK
lambda (x . a): OK
lambda w/ side effect: OK
define 'abc: OK
define +: OK
define (x): OK
define (x a b): OK
define (x . a): OK
define func w/ side effect: OK
cond: OK
cond/else: OK
cond s/eff: OK
cond 2: OK
if 1a: OK
if 1b: OK
if 2a: OK
if 2b: OK
and empty: OK
and f: OK
and t: OK
or empty: OK
or 1: OK
or f: OK
or t: OK
((f)): OK
let: OK
let+f: OK
let*: OK
letrec: OK
quote 123: OK
quote a: OK
quote (a b c): OK
quote (a b . c): OK
case: OK
case/var: OK
case+f: OK
case/else: OK
string-append empty: OK
string-append 1: OK
string-append 2: OK
apply '(a b c d): OK
apply a '(b c d): OK
apply a b '(c d): OK
apply a b c '(d): OK
apply a b c d '(): OK
apply-test a b: OK
apply-test a b c: OK
apply-test a b c d: OK
apply +: OK
apply -: OK
apply >: OK
apply >: OK
map - empty1: OK
map - empty2: OK
map - simple: OK
map - multi: OK
string->list - empty: OK
string->list: OK
list->string empty: OK
list->string: OK
string empty: OK
string 1: OK
string 2: OK
string apply: OK
string-append apply: OK
make-string empty: OK
make-string 1: OK
make-string 2: OK
string->number f: OK
string->number t: OK
number->string: OK
vector apply: OK
append - empty: OK
append 1: OK
append (1) 2: OK
append (1 2) 3: OK
append (1 2) (3 4 5) (6): OK
append (1 2) (3 4 5) (6 7 8): OK
reverse 1: OK
reverse 1 2 3: OK
assoc false: OK
assoc 1: OK
assoc 2: OK
assq false: OK
assq 1: OK
assq 2: OK
assv false: OK
assv 1: OK
assv 2: OK
member false: OK
member 1: OK
member 2: OK
memv false: OK
memv 1: OK
memv 2: OK
memq false: OK
memq 1: OK
memq 2: OK
PASSED