% 42
(Num 42)
% #t
(Bool true)
% null
(Id "null")
% (+ 1 2)
(List [(Id "+");(Num 1);(Num 2)])
% (+ 1 2 3)
(List [(Id "+");(Num 1);(Num 2);(Num 3)])
% (- 3 4)
(List [(Id "-");(Num 3);(Num 4)])
% (- 3 4 5)
(List [(Id "-");(Num 3);(Num 4);(Num 5)])
% (= 1 2)
(List [(Id "=");(Num 1);(Num 2)])
% (= 1 1)
(List [(Id "=");(Num 1);(Num 1)])
% (boolean? #t)
(List [(Id "boolean?");(Bool true)])
% (boolean? 3)
(List [(Id "boolean?");(Num 3)])
% (if #t 1 2)
(List [(Id "if");(Bool true);(Num 1);(Num 2)])
% (if #f 1 2)
(List [(Id "if");(Bool false);(Num 1);(Num 2)])
% (cons 1 null)
(List [(Id "cons");(Num 1);(Id "null")])
% (cons 2 (cons 3 null))
(List [(Id "cons");(Num 2);(List [(Id "cons");(Num 3);(Id "null")])])
% (car (cons 4 (cons 5 null)))
(List [(Id "car");(List [(Id "cons");(Num 4);(List [(Id "cons");(Num 5);(Id "null")])])])
% (cdr (cons 6 (cons 7 null)))
(List [(Id "cdr");(List [(Id "cons");(Num 6);(List [(Id "cons");(Num 7);(Id "null")])])])
