public void BasicTests()
        {
            var input    = new int[] { 3, 5, 2, 1 };
            var expected = new object[] { new int[] { 3, 5, 2 }, 1 };

            Assert.Equal(expected, Kata.Unflatten(input));

            input    = new int[] { 1, 4, 5, 2, 1, 2, 4, 5, 2, 6, 2, 3, 3 };
            expected = new object[] { 1, new int[] { 4, 5, 2, 1 }, 2, new int[] { 4, 5, 2, 6 }, 2, new int[] { 3, 3 } };
            Assert.Equal(expected, Kata.Unflatten(input));
        }