Added debugging statements here and there hunting down a problem.

The problem in question:

- If 'cond' evaluates a clause to a value that isn't true or nil, it
fails to behave correctly.

Added comments here and there. Improved testing coverage based on
scratch pad.