É possível criar uma categoria do objeto "Block" no Objective-C

Eu gostaria de adicionar funções criando uma categoria para blocos de Objective-C.

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

Em vez de apenas permitir que o normal[aBlock copy], [aBlock retain], [aBlock release], [aBlock autorelease]. Eu poderia fazer coisas como:

[aBlock mapTo:anArray];

Categoria possível

@interface UnknownBlockClass (map)

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

@end

questionAnswers(5)

yourAnswerToTheQuestion