| zipCommonEnum(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| zipCommonConvert(Ruby, IRubyObject[], String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| first(ThreadContext, IRubyObject, IRubyObject) |   | 8% |  | 0% | 2 | 3 | 6 | 8 | 0 | 1 |
| detect(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| zipCommon19(ThreadContext, IRubyObject, IRubyObject[], Block) |   | 62% |   | 50% | 4 | 6 | 5 | 16 | 0 | 1 |
| takeItems(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| chunk(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| zipEnumNext(ThreadContext, IRubyObject) |   | 43% |   | 25% | 2 | 3 | 6 | 10 | 0 | 1 |
| take(ThreadContext, IRubyObject, IRubyObject, Block) |   | 50% |   | 50% | 2 | 3 | 1 | 8 | 0 | 1 |
| zipCommonAry(ThreadContext, IRubyObject, IRubyObject[], Block) |   | 61% |   | 50% | 1 | 2 | 3 | 8 | 0 | 1 |
| find_indexCommon(ThreadContext, IRubyObject, IRubyObject) |   | 52% | | n/a | 0 | 1 | 3 | 7 | 0 | 1 |
| with_object(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| find(ThreadContext, IRubyObject, IRubyObject, Block) |   | 50% |   | 33% | 3 | 4 | 0 | 4 | 0 | 1 |
| detect(ThreadContext, IRubyObject, Block) |   | 52% |   | 33% | 3 | 4 | 0 | 3 | 0 | 1 |
| checkContext(ThreadContext, ThreadContext, String) |   | 22% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| each_with_indexCommon(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| enum_with_index(ThreadContext, IRubyObject, Block) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| find_index(ThreadContext, IRubyObject, Block, Arity) |   | 54% |   | 33% | 3 | 4 | 0 | 4 | 0 | 1 |
| callEach(Ruby, ThreadContext, IRubyObject, IRubyObject[], BlockCallback) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zipCommon(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| any_pCommon(ThreadContext, IRubyObject, Block, Arity) |   | 71% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| callEach19(Ruby, ThreadContext, IRubyObject, BlockCallback) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| minmax(ThreadContext, IRubyObject, Block) |   | 85% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| cycle(ThreadContext, IRubyObject, IRubyObject, Block) |   | 79% |   | 67% | 2 | 4 | 1 | 7 | 0 | 1 |
| collectCommon(ThreadContext, Ruby, IRubyObject, RubyArray, Block, BlockCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reverse_each(ThreadContext, IRubyObject, IRubyObject[], Block) |   | 62% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| reverse_each(ThreadContext, IRubyObject, Block) |   | 58% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| drop_while(ThreadContext, IRubyObject, Block) |   | 79% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| take_while19(ThreadContext, IRubyObject, Block) |   | 81% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| find_index(ThreadContext, IRubyObject, IRubyObject, Block) |   | 76% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| cycle(ThreadContext, IRubyObject, Block) |   | 65% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| count18(ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| collect_concat19(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| each_with_index(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zip(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| chunk(ThreadContext, IRubyObject, IRubyObject, Block) |   | 91% |   | 50% | 1 | 2 | 1 | 9 | 0 | 1 |
| drop(ThreadContext, IRubyObject, IRubyObject, Block) |   | 85% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| find(ThreadContext, IRubyObject, Block) |   | 82% |   | 67% | 2 | 4 | 0 | 3 | 0 | 1 |
| count18(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| find_index(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| none_p(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| one_p(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| all_p(ThreadContext, IRubyObject, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| zipCommonConvert(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| each_slice(ThreadContext, IRubyObject, IRubyObject, Block) |   | 92% |   | 50% | 2 | 3 | 0 | 7 | 0 | 1 |
| each_cons(ThreadContext, IRubyObject, IRubyObject, Block) |   | 88% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| cycleCommon(ThreadContext, IRubyObject, long, Block) |   | 95% |   | 88% | 1 | 5 | 0 | 9 | 0 | 1 |
| inject(ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block) |   | 93% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| singleExtent(ThreadContext, IRubyObject, String, int, Block) |   | 93% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| RubyEnumerable() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| sort_by(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 4 | 0 | 18 | 0 | 1 |
| one_p(ThreadContext, IRubyObject, Block, Arity) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| countCommon(ThreadContext, IRubyObject, Block, Arity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| minmax_by(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| singleExtentBy(ThreadContext, IRubyObject, String, int, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| detectCommon(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| none_p(ThreadContext, IRubyObject, Block, Arity) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| all_pCommon(ThreadContext, IRubyObject, Block, Arity) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| count(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| grep(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| partition(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| injectCommon(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| find_indexCommon(ThreadContext, IRubyObject, Block, Arity) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| group_by(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| collectCommon19(ThreadContext, IRubyObject, Block, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| flatMapCommon19(ThreadContext, IRubyObject, Block, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| selectCommon(ThreadContext, IRubyObject, Block, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| reject(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| to_a19(ThreadContext, IRubyObject, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| to_h(ThreadContext, IRubyObject, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| first(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| include_p(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| sort(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| to_a19(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| each_with_object(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| each_slice19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| each_cons19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| packEnumValues(Ruby, IRubyObject[]) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| each_with_index19(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| each_entry(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| each_with_objectCommon19(ThreadContext, IRubyObject, Block, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| inject(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| all_p19(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| any_p(ThreadContext, IRubyObject, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| each(ThreadContext, IRubyObject, BlockBody) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| each_with_indexCommon19(ThreadContext, IRubyObject, Block, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| each_entryCommon(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| callEach(Ruby, ThreadContext, IRubyObject, IRubyObject[], Arity, BlockCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createEnumerableModule(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| callEach(Ruby, ThreadContext, IRubyObject, BlockCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| callEach(Ruby, ThreadContext, IRubyObject, Arity, BlockCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| callEach19(Ruby, ThreadContext, IRubyObject, Arity, BlockCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| max(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| max_by(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| min(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| min_by(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| reverse_eachInternal(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| count(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| find_index19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| max(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| min(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| max_by(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| min_by(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| none_p19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| one_p19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| chunk(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cycleSizeFn(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| detectCommon(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| find_index19(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| select(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| find_all(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| collect19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| map19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| flat_map19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inject(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eachSliceSizeFn(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eachConsSizeFn(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| zip19(ThreadContext, IRubyObject, IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| enumSizeFn(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| to_a(ThreadContext, IRubyObject, IRubyObject[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| to_a(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |