A procedure (or routine) is any object which may be called. Ordinarily, a procedure is called as a result of the evaluation of a call (page ). The most primitive mechanism for creating procedures is the LAMBDA special form.
LAMBDA-bindings do not shadow syntax table entries in the standard compiler. The standard-compiler and ORBIT, the new optimizing compiler, now have the same evaluation semantics. This is consistent with the T manual. Thus,
However, this doesn't mean that the LAMBDA-binding has no effect, but rather that the binding is not recognized as such when the name appears in the CAR of a form. Thus,
This is not a final decision. This was the easiest semantics to implement, and it is consistent with the documentation. In the future lambda bindings may shadow syntax.