modify core method that return Enumerator object if not block given
fix return value for with_index
fix self modifying bug
test split and to detail
fix variable name typo
optimize from each to enumerator_block_call
add test for Array#each_index if non block given