(+ 2 3) (* 2 3) (+ 2 3 4 5) (* 2 3 4 5) (< 2 3) (< 3 3) (< 4 3) (+ 2 (+ 3 4)) (+ 2 (* 3 4)) (+ (* 3 4) (* 5 6)) (* (+ 3 4) (+ 5 6)) (+) (+ (+ (+ (+ (+))))) (+ 1 (+ 2 (+ 3 (+ 4 (+ 5))))) (*) (* (* (* (* (*))))) (* 1 (* 2 (* 3 (* 4 (* 5))))) (< (+ 2 3) (+ 4 5)) (< (* 4 5 6) (* 7 8)) null () (cons 1 ()) (cons 1 null) (cons null null) (cons (cons null null) null) (cons null (cons null null)) (cons (cons null null) (cons null null)) (cons 1 (cons 2 (cons 3 (cons 4 null)))) (define zero null) (define one (cons zero zero)) (define two (cons one one)) (define three (cons two two)) (define four (cons three three)) (define five (cons four four)) (cons (+ 1 2) (cons (+ 3 4) (cons (+ 5 6) (cons (+ 7 8) null)))) (define L (cons 1 (cons 2 (cons 3 (cons 4 null))))) (null? L) (null? null) (null? (cons (+ 1 2) (cons (+ 3 4) (cons (+ 5 6) (cons (+ 7 8) null))))) (first L) (rest L) (first (rest L)) (first (rest (rest L))) (first (rest (rest (rest L)))) (+ (first (rest L))(first (rest (rest L)))) (* (first (rest L)) (+ 2 (first (rest (rest L))))) (define M (cons (cons 1 (cons 2 null)) (cons 3 (cons 4 null)))) (first M) (rest M) (first (first M)) (cons (+ 2 3) null) (cons (+ 2 3) (cons (* 4 5) null)) (cons (< 2 3) (cons (< 3 2) null)) ((lambda(x) x) 99) ((lambda(x) (* x x)) 99) (((lambda(x) (lambda(y) (* x y))) 3) 4) (define f (lambda (x) (* x x))) (f 10) (f (f 10)) (define double (lambda (f) (lambda (x) (f (f x))))) ((double f) 10) ((double (double f)) 10) (((double double) f) 10) (let ((x 99)) x) (let () 5) (let ((x 99) (y 100)) (* x y)) (let ((x 99) (y 100) (z 101)) (* (+ x z) y)) (let ((x 99)) (let ((y 101)) (+ x y))) (let ((x 99)) (let ((x (+ x 1))) x)) (let ((x 2)) (let ((y 3)) (let ((z 4)) (+ x y z)))) (let ((x 2) (y 99)) (let ((y 3) (z 99)) (let ((z 4)) (+ x y z)))) (let ((x (let ((y 99) (z 101)) (+ y z)))) x) (let ((x (let ((x (let ((x 5) (y 6)) (* y x)))) (cons x (cons x null))))) (cons x (cons x x))) (first (let ((x (let ((x (let ((x 5) (y 6)) (* y x)))) (cons x (cons x null))))) (cons x (cons x x)))) (rest (let ((x (let ((x (let ((x 5) (y 6)) (* y x)))) (cons x (cons x null))))) (cons x (cons x x)))) (first (rest (let ((x (let ((x (let ((x 5) (y 6)) (* y x)))) (cons x (cons x null))))) (cons x (cons x x))))) (rest (first (let ((x (let ((x (let ((x 5) (y 6)) (* y x)))) (cons x (cons x null))))) (cons x (cons x x))))) (let ((2nd (lambda(L) (first (rest L))))) (2nd (cons 1 (cons 2 (cons 3 null))))) (let ((rest2 (lambda(L) (rest (rest L))))) (let ((3rd (lambda(L) (first (rest2 L))))) (3rd (cons 1 (cons 2 (cons 3 null)))))) (define 3rd (lambda (L) (first (rest (rest L))))) (3rd (cons 1 (cons 2 (cons 3 null)))) (3rd (cons 1 (cons 2 (cons (cons 3 (cons 4 (cons 5 null))) null))))