Block syntax in Objective C (and indeed C, I presume) is notoriously incongruous. Passing blocks as arguments looks different than declaring blocks as ivars, which looks different than typedef
ing blocks.
Is there a comprehensive list of block-declaration syntax that I could keep on hand for quick reference?