def METHOD_NAME(type_key, **kwargs):
    """Make a new IR node by its type key and fields
    Parameters
    ----------
    type_key : str
        The type key of the node.
    **kwargs : dict
        The fields of the node.
    Returns
    -------
    node : Node
        The corresponding IR Node
    Note
    ----
    If the created node is instance of AttrsNode, then
    the creator function will also run bound checks and
    default value setup as supported by Attrs.
    Example
    -------
    The following code constructs a IntImm object
    .. code-block:: python
       x = tvm.ir.make_node("IntImm", dtype="int32", value=10)
       assert isinstance(x, tvm.tir.IntImm)
       assert x.value == 10
    """
    args = [type_key]
    for k, v in kwargs.items():
        args += [k, v]
    return tvm.runtime._ffi_node_api.MakeNode(*args)