- (pp <procedure>) works for any expression
whose value is a procedure.
- Allows you to see your program as the computer sees it.
- Doesn't just print the original source code of a procedure;
instead it reconstructs what the source might have been from an
internal representation that is actually used to run the procedure.
- This is the best way to catch errors from missing or misplaced
parentheses.
- Good way to learn about MIT Scheme's internals, as well.
The sources are on-line, too. The procedure where lets
you look at the values of "hidden" variables available
to a procedure.