9 symbol("=") => (a,b) -> a == b,
11 symbol("pr-str") => (a...) -> join(map((e)->pr_str(e, true),a)," "),
12 :str => (a...) -> join(map((e)->pr_str(e, false),a),""),
13 :prn => (a...) -> println(join(map((e)->pr_str(e, true),a)," ")),
14 :println => (a...) -> println(join(map((e)->pr_str(e, false),a)," ")),
15 symbol("read-string") => (a) -> reader.read_str(a),
16 :slurp => (a) -> readall(open(a)),
27 :list => (a...) -> Any[a...],
28 symbol("list?") => (a) -> isa(a, Array),
30 :cons => (a,b) -> [Any[a], Any[b...]],
31 :concat => (a...) -> [a...],
32 symbol("empty?") => isempty,
33 :count => (a) -> a == nothing ? 0 : length(a),