"Plausible Blocks (PLBlocks) provides a drop-in runtime and toolchain for using blocks [aka closures] in iPhone 2.2+ and Mac OS X 10.5 applications. Both the runtime and compiler patches are direct backports from Apple's Snow Leopard source releases."