only yield from run_callbacks if there's a block to yield to
Merge pull request #37 from charliesome/ar-3-2

Only yield from run_callbacks if there's a block to yield to