def METHOD_NAME(self, a: Any) -> Argument:
    """
    A method to specify the behavior of tracing when preparing values to
    be used as arguments to nodes in the ``Graph``.
    Adds support for the NoWait type in addition to the default tracer
    Args:
        a (Any): The value to be emitted as an ``Argument`` in the ``Graph``.
    Returns:
        Argument: The value ``a`` converted into the appropriate ``Argument``
    """
    if isinstance(a, NoWait):
        return self.create_node(
            "call_function",
            target=NoWait,
            args=self.METHOD_NAME((a._obj,)),
            kwargs={},
            type_expr=NoWait,
        )
    # jit script has explicit convertions to torch.device from str
    if isinstance(a, torch.device):
        return super().METHOD_NAME(f"{a.type}:{a.index}")
    # Not equivalent to when LazyAwaitable.wait() is called in eager. Here can be called earlier, as attr was not requested and this is not guranteed to be torch function
    # TODO(ivankobzarev): support equivalent timing of LazyAwaitable
    if isinstance(a, LazyAwaitable):
        if a._result is None:
            a._result = a.wait()
        return super().METHOD_NAME(a._result)
    return super().METHOD_NAME(a)