rescue ArgumentError is needed for code that does method overloading. For example minitest has a name method that takes no args. The ruby_lib name method takes one arg. We can call the correct version of name with rescue ArgumentError.