CLRHack: Multiple return values

Multiple Return Value Implementation in CLRHack The CLRHack compiler implements Multiple Return Values (MRV) by extending the single-value limitation of the .NET Common Intermediate Language (CIL) stack through a thread-local side-channel. This allows Lisp forms to communicate multiple values (up to 64) across function boundaries. 1. The Side-Channel Storage Because a CIL method can only return a…