\ ------ Cons cell memory ------ {{{
-1000 constant N
+10000 constant N
create car-cells N allot
create car-type-cells N allot
create cdr-cells N allot
begin
2dup cdr 2dup nil objeq? false =
while
- -2rot car over ( nextbody env exp env )
+ -2rot car 2over ( nextbody env exp env )
eval
2drop \ discard result
2swap ( env nextbody )
2drop ( env body )
car 2swap ( exp env )
- eval \ TODO: tail call optimization
+ ['] eval goto-prime \ Tail call optimization
+ \ eval \ No tail call optimization
endof
bold fg red ." Object not applicable. Aboring." reset-term cr