block->ref is unsigned, it's always greater than 0.
Move __block_destroy up a function, it no longer needs a function prototype.