ast env eval_ast
}{ %else still a list
/a0 ast 0 _nth def
- /def! a0 eq { %if def!
+ a0 _nil? { %if ()
+ ast
+ }{ /def! a0 eq { %if def!
/a1 ast 1 _nth def
/a2 ast 2 _nth def
env a1 a2 env EVAL env_set
}{ %else (regular procedure/function)
(cannot apply native proc!\n) print quit
} ifelse } ifelse
- } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
+ } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
} ifelse
} ifelse