public void EmptyTailTest()
        {
            var list = AltBinaryRandomAccessList <string> .Empty;
            var ex   = AssertThrows <ArgumentException>(() => AltBinaryRandomAccessList <string> .Tail(list));

            Assert.AreEqual("must be Zero or One\r\nParameter name: dataType", ex.Message);
        }
        public void TailTest()
        {
            const string data = "How now, brown cow?";
            var          list = data.Split().Aggregate(AltBinaryRandomAccessList <string> .Empty, (current, word) => AltBinaryRandomAccessList <string> .Cons(word, current));
            var          tail = AltBinaryRandomAccessList <string> .Tail(list);

            Assert.AreEqual("[One: brown, {(now,, How)}]", DumpTree(tail));
        }