save temporary broken state

This is prior to implementing the approach to debugging outlined
in .plan.
refactor debugger out (tests pass, debugger untested)
minor fix, debugger enabled
minor fixes
shortcut on evaluation of last pair of arguments

Avoids the construction of one extra continuation, and it avoids
an uninteresting evaluation of nil in the debugger.
print value to evaluate even if we have no source for it