You cannot have __blockan instance variable, as this is completely optional.
Namely, when you do:
^{
someIvar = ....;
}();
The block captures an immutable, stored reference to selfand indirectly refers to iVar through this, and thus does __blocknothing, since the variable is neither constant nor readonly.
, , ARC " " iVar.
. , , , ( ), ARC / LLVM .