ex 10.1.3 - apparently we can nest blocks arbitrarily deep
pgm 10.1 - partial language parser using globally scoped stack