Generalizing the block _self declarations