Add messages to clarify tests
Rework if conditions

Use `#t` and `#f` rather than Lua's `true` and `false`.

This makes it easier to follow Scheme's handling of booleans. For Scheme,
everything other than `#f` is true. This includes zero, the empty list:
everything other than `#f`.