def METHOD_NAME():
    m = MultisetPartitionTraverser()
    assert not list(m.enum_small([2, 2], 0))
    assert m.count_partitions([2, 2]) == 9  # fill dp_map
    assert m.count_partitions([2, 2]) == 9
    assert not list(m.enum_range([2, 2], 1, 0))
    assert not list(m.enum_range([2, 2], 10, 2))
    assert not list(m.enum_large([2, 2], 10))
    assert m.decrement_part_large(m.top_part(), 10) is False
    assert len(list(m.enum_range([2, 2, 1, 1], 2, 3))) == 38