def assert_ng_param_equals(expected: Any, actual: Any) -> None:
    assert (type(expected) == type(actual))
    if (isinstance(actual, ng.p.Choice) or isinstance(actual, ng.p.TransitionChoice)):
        assert (sorted(expected.choices.value) == sorted(actual.choices.value))
    elif (isinstance(actual, ng.p.Log) or isinstance(actual, ng.p.Scalar)):
        assert (expected.bounds == actual.bounds)
        assert (expected.integer == actual.integer)
    else:
        assert False, f'Unexpected type: {type(actual)}'
def assert_ng_param_equals(expected: Any, actual: Any) -> None:
    assert (type(expected) == type(actual))
    if (isinstance(actual, ng.p.Choice) or isinstance(actual, ng.p.TransitionChoice)):
        assert (sorted(expected.choices.value) == sorted(actual.choices.value))
    elif (isinstance(actual, ng.p.Log) or isinstance(actual, ng.p.Scalar)):
        assert (expected.bounds == actual.bounds)
        assert (expected.integer == actual.integer)
    else:
        assert False, f'Unexpected type: {type(actual)}'