public void Can_get_without_volatile_read_fence_and_ordering()
        {
            var array = new AtomicIntArray(1);

            array.Add(0, 1);
            var val = array.NonVolatileGetValue(0);

            val.Should().Be(1);
        }
        public void Can_add_value_to_item()
        {
            var list  = new[] { 1, 2, 3 };
            var array = new AtomicIntArray(list);

            array.Add(0, 4);

            array.GetValue(0).Should().Be(5);
        }