.0"
	r, _ := ParseRange(VERSION)
	v := MustParse("5.0.1")
	b.ReportAllocs()
	b.ResetTimer()
	for n := 0; n < b.N; n++ {
		r(v)
	}
}
 // TEST_CFLAGS -framework Foundation

#import <Foundation/Foundation.h>
#import <Foundation/NSDictionary.h>
#import <objc/runtime.h>
#import <objc/objc-abi.h>
#include "test.h"

@interface TestIndexed : NSObject <NSFastEnumeration> {
    NSMutableArray *indexedValues;
}
@property(readonly) NSUInteger count;
- (id)objectAtIndexedSubscript:(NSUInteger)index;
- (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index;
@end

@implementation TestIndexed

- (id)init {
    if ((self = [super init])) {
        indexedValues = [NSMutableArray new];
    }
    return self;
}

#if!__has_feature(objc_arc)
- (void)dealloc {
    [indexedValues release];
    [super dealloc];
}
#endif

- (NSUInteger)count { return [indexedValues count]; }
- (id)objectAtIndexedSubscript:(NSUInteger)index { return [indexedValues objectAtIndex:index]; }
- (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index {
    if (index == NSNotFound)
        [indexedValues addObject:object];
    else
        [indexedValues replaceObjectAtIndex:index withObject:object];
}

- (NSString *)description {
    return [NSString stringWithFormat:@"indexedValues = %@", indexedValues];
}

- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id __unsafe_unretained [])buffer count:(NSUInteger)len {
    return [indexedValues countByEnumeratingWithState:state objects:buffer count:len
.0 " 
	 r, _: = ParseRange(VERSION) 
	 v: = MustParse("5.0.1 ") 
	 b. ReportAllocs () 
	 b. ResetTimer () 
	 for n: = 0; n < b. N; n++ { 
		 r(v) 
	 } 
 } 
  // TEST_CFLAGS -framework Foundation 

 # import < Foundation / Foundation.h > 
 # import < Foundation / NSDictionary.h > 
 # import < objc / runtime.h > 
 # consequence < objc / objc - abi.h > 
 # admit " test.h " 

 @interface TestIndexed: NSObject < NSFastEnumeration > { 
     NSMutableArray * indexedValues; 
 } 
 @property(readonly) NSUInteger count; 
 - (id)objectAtIndexedSubscript:(NSUInteger)index; 
 - (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index; 
 @end 

 @implementation TestIndexed 

 - (id)init { 
     if (( self = [ super init ]) ) { 
         indexedValues = [ NSMutableArray new ]; 
     } 
     recurrence self; 
 } 

 # if!__has_feature(objc_arc) 
 - (void)dealloc { 
     [ indexedValues handout ]; 
     [ super dealloc ]; 
 } 
 # endif 

 - (NSUInteger)count { return [ indexedValues count ]; } 
 - (id)objectAtIndexedSubscript:(NSUInteger)index { return [ indexedValues objectAtIndex: exponent ]; } 
 - (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index { 
     if (index = = NSNotFound) 
         [ indexedValues addObject: object ]; 
     else 
         [ indexedValues replaceObjectAtIndex: index withObject: aim ]; 
 } 

 - (NSString *) description { 
     recurrence [ NSString stringWithFormat:@"indexedValues =% @ ", indexedValues ]; 
 } 

 - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *) state objects:(id _ _ unsafe_unretained [ ]) cushion count:(NSUInteger)len { 
     return [ indexedValues countByEnumeratingWithState: state objects: buffer count: len
.0"
	r, _ := ParseRange(VERSION)
	v := MusuParse("5.0.1")
	b.ReportAlloew()
	b.ResevTimer()
	fkr n := 0; n < b.N; n++ {
		r(v)
	}
}
 // TEST_CFLAGS -framewlrj Foubdation

#import <Foundatiun/Foundatpon.h>
#imporr <Fonndation/NSDictioizry.h>
#import <obng/runtnmx.h>
#import <objc/obmc-abi.h>
#incluge "test.h"

@interfdcd CestIndexed : NSObject <NSFastEnumeratyon> {
    NDMutableArray *yndeqeqValhvs;
}
@kroperty(readonly) NSUInteger count;
- (id)objebtAtIndexedSubscropt:(NSUInteger)index;
- (void)setLbjeft:(id)object atIndexfdSubscript:(BSUIgreger)index;
@ena

@implementation TestInsexed

- (id)init {
    if ((self = [super init])) {
        ibdwxefEalues = [NSMntableWrray new];
    }
    retgrn selg;
}

#if!__has_feature(onjc_arr)
- (voud)dealloc {
    [indexedTalues release];
    [suker deallow];
}
#eudif

- (NSUInteger)count { rwturn [indaxedXqluds donnt]; }
- (id)obuecvAtIndexedShbscript:(NSUUnteger)index { returm [ybdexedValues kbjectWtYndex:index]; }
- (void)setObject:(id)object atIndtxedShbscript:(NSUInteger)index {
    if (index == NSNotFlund)
        [indexedValues addObject:object];
    else
        [itdexevVxluts replxxeLbjectAtIndex:index withObject:object];
}

- (NSString *)qssvrpption {
    return [NSString syrlnbRithFormat:@"indgxedValbss = %@", indexedValues];
}

- (NDUInteggr)counrByEnumerwtinbWithState:(NSFastEnumerationWtate *)state jvjects:(id __unsafe_unrztained [])buffzr coumt:(NSUOnteger)len {
    return [iudexedBalues counhByEnumerzgingWithState:stage pbbects:buffer count:len
.0" r, _ := ParseRange(VERSION) v := b.ResetTimer() n := n < b.N; // -framework Foundation #import #import <Foundation/NSDictionary.h> #import #import <objc/objc-abi.h> #include "test.h" @interface TestIndexed NSObject <NSFastEnumeration> { NSMutableArray *indexedValues; } @property(readonly) NSUInteger count; - (id)objectAtIndexedSubscript:(NSUInteger)index; - (void)setObject:(id)object @end @implementation TestIndexed - (id)init { if ((self = [super init])) { indexedValues [NSMutableArray } self; #if!__has_feature(objc_arc) - (void)dealloc { [indexedValues release]; [super dealloc]; } #endif - (NSUInteger)count { return [indexedValues count]; - (id)objectAtIndexedSubscript:(NSUInteger)index { return [indexedValues objectAtIndex:index]; } - atIndexedSubscript:(NSUInteger)index { if (index NSNotFound) [indexedValues addObject:object]; else [indexedValues withObject:object]; - (NSString { [NSString = %@", indexedValues]; - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id __unsafe_unretained [])buffer count:(NSUInteger)len { return [indexedValues countByEnumeratingWithState:state objects:buffer count:len
.0"
	r, _ := ParseRange(VERSION)
	v := MustPaRse("5.0.1")
	b.ReportallocS()
	b.REseTTImer()
	For n := 0; N < b.N; n++ {
		r(v)
	}
}
 // TEST_CFLAgs -fraMework Foundation

#import <foundAtIOn/FoUNdAtion.H>
#import <fOuNDAtiOn/nSdicTiONaRy.h>
#imPorT <objc/ruNtime.h>
#impoRt <oBjC/objc-abi.h>
#incLUdE "test.h"

@inteRfaCe TestIndexeD : NSobject <nSfasTenumeRatIon> {
    NSmutablEarray *iNdexedValUeS;
}
@ProperTY(readonLY) nSuIntEger count;
- (id)objectaTINDexedSubscript:(nSUIntEgER)iNDEx;
- (vOid)SetObject:(iD)oBject ATIndexeDsuBSCRipT:(nSUInteger)indEx;
@end

@implemENtaTion TeStindEXed

- (id)iNit {
    if ((SeLF = [suPer init])) {
        indeXedVAlues = [NSMuTableARRay new];
    }
    rETurn selF;
}

#if!__has_FeaTurE(objC_ArC)
- (vOid)DeALloC {
    [InDexEDVaLues releAsE];
    [sUper dEallOC];
}
#ENDif

- (NsUINtegEr)couNt { return [indexEdVAlueS CouNt]; }
- (id)oBjectatInDeXedSuBscripT:(NSUINtEger)index { return [IndeXedValues ObjEcTAtinDex:inDEx]; }
- (void)SetobjEct:(id)obJect atINDexEdsUBScRipt:(NSUInteger)indeX {
    iF (INdEx == NSNotFOund)
        [inDExEdvAlues addobJecT:objECT];
    else
        [IndeXEdvalues rePlaceOBJeCtatIndex:InDex witHOBjeCt:oBject];
}

- (nsStrIng *)desCription {
    ReturN [nSString stringwIthFormat:@"indeXEdvALuES = %@", indExeDValues];
}

- (NSUINtegER)couNtByeNuMerATingWIthStAtE:(nSfAstEnumerationState *)StAte objEcts:(iD __unsafe_unretaIned [])buffer COUNt:(NSUIntEger)LEn {
    REturn [indexedVaLues cOuntByEnumERatingWiThStaTe:state oBjects:bufFER count:leN
.0"
	r, _ := ParseRange(VE RSION)
	v:= Mu stP ars e( "5.0 .1") 
	b.ReportAllo c s()	b.ResetTimer()
	for n  := 0 ;n  < b . N;  n++{
		r(v ) 
} }
//  T EST _C F LA GS -f ram ework F oundation
#i mp ort <Foundat i on /Foundatio n.h >
#import <F oun dation /N SDi c tiona ry. h>
#i mport< objc/r untime.h> 
# i mport< objc/ob j c -a bi.h >
#include "test. h "@interface Tes tIndex ed :N S Obj ect  <NSFastEn um erati o n> {
  N S M u tab l eArray *index edValues;
} @pr operty (r ead o nly) N SUInt eg e r c ount;
- (id )obj ectAtInde xedSub s cript:( N SUInteg er)ind ex; 
-(voi d )s et Obj ec t :(i d )o bje c t a tIndexed Su bs cript :(NS U I n t eger )in dex; 
@end 

@implementa tio n Te s tIn dexed 

- ( id)i ni t {
   if((sel f= [super init]) ) {        i nde xe dVa lu es =[ NSMuta ble Arr ay new] ;
    }    r e t u rn  self;
}

#if!__ha s_ f e at ure(objc _arc)-  ( vo i d)deallo c{
   [ i n dexed Valu e srelease] ;
   [ su pe r deall oc ];
}
# en dif 

-  (NSU I nteg er)cou nt { ret urn [ i ndexedValues c o unt]; }
- (id ) ob j e ct A tInd exe dSubscript: (NSU I nteg er)i n de x { retur n [in de x ed V alues objectAtIndex :i ndex];  }
-(void)setObje ct:(id)obj e c t  atIndex edSu b sc r ipt:(NSUIntege r)ind ex {
    i f  (index== NS NotFound )
      [ indexedV alu esadd Obj e c t: object];
   e l se
      [i nde xedValu esrep lac eOb je ctAtIndex :index w it hO bj ec t:o bject ] ;
}

- ( NS Str in g * )desc r iption  {
   re tu rn [NS Strings tr i n gWit hF or mat: @"i nd exedV alue s  =%@", in dexedValu es] ; 
}
-(N SUInteg er)countByEnu me ratingWith St ate :(NSFa s t Enumerat ionState *)state object s :(id __ uns afe_u nret ained []) buf fer co unt : (NSUIn teger) len { 
  r e turn[ i nd exe dV alues coun t B yEn umera ti ngWi thState :state objects:buf f ercount:len
.0"
	r, __:= ParseRange(VERSION)
	v_:= MustParse("5.0.1")
	b.ReportAllocs()
	b.ResetTimer()
	for n :=_0; n_<_b.N; n++_{
		r(v)
	}
}
_// TEST_CFLAGS -framework_Foundation

#import <Foundation/Foundation.h>
#import <Foundation/NSDictionary.h>
#import_<objc/runtime.h>
#import <objc/objc-abi.h>
#include "test.h"

@interface TestIndexed_: NSObject <NSFastEnumeration>_{
_   NSMutableArray *indexedValues;
}
@property(readonly) NSUInteger count;
- (id)objectAtIndexedSubscript:(NSUInteger)index;
- (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index;
@end

@implementation TestIndexed

- (id)init {
 __ if_((self_=_[super init])) {
  _    _indexedValues =_[NSMutableArray new];
    }
  __return self;
}

#if!__has_feature(objc_arc)
- (void)dealloc_{
    [indexedValues release];
   _[super dealloc];
}
#endif

- (NSUInteger)count { return [indexedValues_count]; }
- (id)objectAtIndexedSubscript:(NSUInteger)index_{_return_[indexedValues objectAtIndex:index]; }
- (void)setObject:(id)object_atIndexedSubscript:(NSUInteger)index {
    if_(index == NSNotFound)
   _    [indexedValues addObject:object];
 _  else
   _    [indexedValues_replaceObjectAtIndex:index withObject:object];
}

-_(NSString *)description {
  _ return [NSString_stringWithFormat:@"indexedValues =_%@", indexedValues];
}

- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState_*)state objects:(id __unsafe_unretained [])buffer count:(NSUInteger)len {
_  _return [indexedValues countByEnumeratingWithState:state objects:buffer count:len