Enumerable#first
# remove not needed tests
anonymous classes and modules store None as name and return w_nil for name
use non singleton class to create a string representation of an object
to_s for anonymous classes
singleton classes of anonymous classes have nil as name
use to_s to create a string when raising NoMethodError
(cfbolz, davidsch) fix translation
helper method for sending to_s to objects
send to_s to classes when using the string representation of the class
use to_s instead of name in any_to_s to get a string for the class of an object
add myself to authors
style fix
# coerce_int function
merge upstream
Top level #to_s returns "main"

by setting `TOPLEVEL_BINDING` const right before frame execution,
which is probably the wrong place...
Moving definition of TOPLEVEL_BINDING to lib-ruby
Changes per feedback
Untagging a few more specs for Kernel.eval
Correct error raising per feedback