sprinkling some magic dust to improve the syntax of blocks
debug messages now reflect the tokens passed
two new lines signal the end of a top level sentence and automatically close all the open blocks