    @Test
    public void tag_key_override() {

        int id1 = dic.intern(tags("A", "long", "B", "2"), encoder);
        int id2 = dic.intern(tags("A", "long", "B", "1"), encoder);
        int id3 = dic.intern(tags("A", "long", "B", "3"), encoder);

        assertThat(id1).isEqualTo(1);
        assertThat(id2).isEqualTo(2);
        assertThat(id3).isEqualTo(3);
        // reader must apply adds before removals
        assertThat(encoder.toString()).isEqualTo(
          "[1,0] +A:long +B:2! [2,1] +B:1 -B! [3,1] -B +B:3!");
    }