class Primer::Component

def validate_arguments(tag:, denylist_name: :system_arguments_denylist, **arguments)

def validate_arguments(tag:, denylist_name: :system_arguments_denylist, **arguments)
  deny_single_argument(:class, "Use `classes` instead.", **arguments)
  if (denylist = arguments[denylist_name])
    check_denylist(denylist, **arguments)
    # Remove :system_arguments_denylist key and any denied keys from system arguments
    arguments.except!(denylist_name)
    arguments.except!(*denylist.keys.flatten)
  end
  deny_aria_label(tag: tag, arguments: arguments)
  arguments
end