int (^myTimes2Multiplier) (int);
int (^myTimes5Multiplier) (int);
int (^myTimes10Multiplier) (int);

myTimes2Multiplier = ^(int a) { return a * 2; };
myTimes5Multiplier = ^(int a) { return a * 5; };
myTimes10Multiplier = ^(int a) { return a * 10; };

typedef int (^MultiplierBlock) (int);

MultiplierBlock myX2Multi = ^(int a) { return a * 2; };
MultiplierBlock myX5Multi = ^(int a) { return a * 5; };
MultiplierBlock myX10Multi = ^(int a) { return a * 10;};
