Recursion

All Language Environment-supplied library code can be called recursively. For example, if an interrupt occurs in a Language Environment routine and the exception is signaled to some other code (user, Language Environment, or language-specific), that code could, in turn, during its exception processing, use the function that originally caused the exception. This does not mean that the application itself is recursive.

Special handling of certain situations, such as short-on-storage conditions, cause recursive entry to be detected and handled appropriately.