list.shift(1)
eval_ast(list, env).last
when "if"
- cond = eval(list[1], env)
+ cond = eval(list[1], env).unwrap
case cond
when Nil
list.size >= 4 ? eval(list[3], env) : nil
$repl_env = Mal::Env.new nil
Mal::NS.each{|k,v| $repl_env.set(k, Mal::Type.new(v))}
+rep "(def! not (fn* (a) (if a false true)))"
while line = my_readline("user> ")
begin