A block is a function, there is no "current instance" (or "current class" for call methods) as with a method.
A block call therefore looks like a function call; a "block" type is a pointer type and follows very closely the syntax for function pointer types; and a block body follows closely the syntax of a function body.
Blocks are supported in C, which has functions but not methods.