public static bool Add <TSpinWait>(this BitListCore list, bool value, ref TSpinWait spinner)
            where TSpinWait : IFunc <bool>
        {
            var sdfasd = ChunkBitSize * list.Array.Value.Length;

            throw new NotImplementedException();
        }
 public static bool TryCompareExchange <TSpinWait>(this BitListCore list, int index, bool value, bool comparand, out bool original, ref TSpinWait spinner)
     where TSpinWait : IFunc <bool>
 {
     return(BitArrayExtenstions.TryCompareExchange(
                ref list.Array.Value[index >> Log2DigitBitSize],
                DigitBitIndexMask & index,
                value, comparand, out original, ref spinner));
 }