public void VisitBackEdge(int level)
 {
     if (level > 0)
     {
         bitSequence.Reduce(level - 1);
     }
 }
 public void ReduceGuardTest()
 {
     Assert.Throws <ArgumentException>(() => sequence.Reduce(-1));
 }