Hash.new in native bridging converts child objects into Hash
Cleanup Kernel#to_enum handling
Fix Enumerator::Yielder#yield to return the yielded value