Computation at Compile-Time is about augmenting the Gambit Scheme compiler with the code which it is compiling, thus treating the compiler as an interpreter. Testing dominates the compile-time computation, as each procedure in the book is collocated with the tests for that procedure. Should any test fail during compile-time, the compiler exits in error.