¿Es posible crear una categoría del objeto "Bloque" en Objective-C

Me gustaría agregar funciones creando una categoría para los bloques Objective-C.

__block int (^aBlock)(int) = ^int( int n ){
    if( n <= 1 ) return n;
    return aBlock( n - 1 ) + aBlock( n - 2 );
};

En lugar de simplemente permitir lo normal[aBlock copy], [aBlock retain], [aBlock release], [aBlock autorelease]. Podría hacer cosas como:

[aBlock mapTo:anArray];

Categoría posible

@interface UnknownBlockClass (map)

- (NSArray *)mapTo:(NSArray *)array_;

@end

Respuestas a la pregunta(5)

Su respuesta a la pregunta