test a more extensive block-calling example and block_given() helper