code: def __call__(self, wrapped, instance, args, kwargs):
      for alias in set(self.aliases).intersection(kwargs):
          # Only set if no `primary_name` already. Remove `aliases`, leaving only `primary_name`
          kwargs.setdefault(self.primary_name, kwargs.pop(alias))
          # Record aliases used in `instance.__hh_aliases_used` or `wrapped.__hh_aliases_used`
          if instance:
              set_default_attr(instance, "__hh_aliases_used", {})[
                  self.primary_name
              ] = alias
          else:
              set_default_attr(wrapped, "__hh_aliases_used", {})[
                  self.primary_name
              ] = alias
      return wrapped(*args, **kwargs)
  
imports: from hyperparameter_hunter.utils.boltons_utils import remap, default_enter
  from datetime import datetime
  from inspect import Traceback
  import re
  import string
  from typing import Any, Callable, Iterable, List, Tuple, Union
  import wrapt
label_desc: Use image node_id 2 for calling the Alias obj's underlying member method code with example usage: obj.__call__(wrapped, instance, args, kwargs) and returns: wrapped