void (^block)();
void (^block1)(int);
The first line declare a block.
The second line declare a block that takes an integer argument.
Now I want a block that accepts another block as an argument:
void (^block2)(<another block>);
How would I do so?