def call_fn(fn: TransitionOperator, args: Union[Tuple[Any], Any]) -> Any:
  """
  """

  if isinstance(args, (list, tuple)) and not mcmc_util.is_namedtuple_like(args):
    args = args  # type: Tuple[Any]
    return fn(*args)
  else:
    return fn(args)