public String toString() {final StringBuilder s = new StringBuilder();for (Block q = head; q != null; q = q.next) {for (int i = q.headIndex; i < q.tailIndex; i++)describe(s, q.commits[i]);}return s.toString();}
public override string ToString(){StringBuilder s = new StringBuilder();for (BlockRevQueue.Block q = head; q != null; q = q.next){for (int i = q.headIndex; i < q.tailIndex; i++){Describe(s, q.commits[i]);}}return s.ToString();}