If HandlerOptions.ReplaceAttr is provided it should be honored by the handler. However, documentation on implementing handler methods seems to suggest it is optional.
HandlerOptions.ReplaceAttr
slog.HandlerOptions
too many attributes: 6, alpha == beta, change still exists, remove still exists