Next: compiler dircalls cond, Previous: compiler dircalls lambda, Up: compiler dircalls [Index]
There are other integration possibilities when the operator of an application form is a complex expression:
((let ((?lhs ?rhs) ...) ?body) ?rand ...)
===> (let ((?lhs ?rhs) ...)
(?body ?rand ...))
((letrec ((?lhs ?rhs) ...) ?body) ?rand ...)
===> (letrec ((?lhs ?rhs) ...)
(?body ?rand ...))
((letrec ((?lhs ?rhs) ...) ?body) ?rand ...)
===> (letrec* ((?lhs ?rhs) ...)
(?body ?rand ...))