Closed karlosz closed 4 years ago
Allows the compiler to directly integrate tail recursive local functions that have one return point like in: (lambda (x) (labels ((count (x) (print x) (if (< x 3) x (count (1- x))))) (if (read) (count 4) (count 6))))
(lambda (x) (labels ((count (x) (print x) (if (< x 3) x (count (1- x))))) (if (read) (count 4) (count 6))))
with no code duplication of any kind.
Allows the compiler to directly integrate tail recursive local functions that have one return point like in:
(lambda (x) (labels ((count (x) (print x) (if (< x 3) x (count (1- x))))) (if (read) (count 4) (count 6))))
with no code duplication of any kind.