Since we already know that non-nil arguments are an Unspecified, couldn't we just have it respond to `.sub(arg,arg)` with `''`?  Or are we more worried about a `class_name` or `method_name` that isn't a string, in which case, that would be a problem not just in generating the `simple_method_name` but elsewhere, as well. i.e. no need for casting