#include void slurpFastEnumerationOfArrayFromObjCImpl(id Array, id FE, NSMutableArray *Values) { NSArray *NSA = Array; for (NSObject *Value in FE) { [Values addObject: Value]; } } void slurpFastEnumerationOfDictionaryFromObjCImpl( id Dictionary, id FE, NSMutableArray *KeyValuePairs) { NSDictionary *NSD = Dictionary; for (NSObject *Key in FE) { [KeyValuePairs addObject: Key]; [KeyValuePairs addObject: NSD[Key]]; } }