[VM] Tail recursion and multiple values
Hello! Use of multiple values breaks tail recursion in VM-compiled code: (let loop ((x 100)) (and (> x 0) (call-with-values (lambda () (values (1+ x) (1- x))) (lambda (next prev) (loop prev) This example yields a stack ov
Re: [VM] Tail recursion and multiple values
l...@gnu.org (Ludovic Courtès) writes: > Use of multiple values breaks tail recursion in VM-compiled code: > > (let loop ((x 100)) > (and (> x 0) > (call-with-values > (lambda () >(values (1+ x) (1- x))) >(lambda (next prev) >