Fix body iterator

Fix body iterator to call Enumerator#next, not Enumerable#shift.
and check StopIteration to rb_protect().