public static MutableString/*!*/ BaseName(ConversionStorage<MutableString>/*!*/ toPath, RubyClass/*!*/ self, object path, [DefaultProtocol, NotNull, Optional]MutableString suffix) { return BaseName(Protocols.CastToPath(toPath, path), suffix); }