Test is no longer relevant, and in fact misleading.
Added print and print_when functions for debugging.

Required a strict expr if_then_else intrinsic, which may be useful later.

Also required an equivalent of the comma operator (evaluate two things,
return one of them). Made it an intrinsic called "return_second".