inline new (array:CArray<T>)
array:CArray<T>
end:Int
index:Int
inline hasNext ():Bool
inline next ():T