public static String preorderPrint(InspectableTree T, Position v) {
String s = v.element().toString(); // elements must implement toString
PositionIterator children = T.children(v);
while (children.hasNext())
s += " " + preorderPrint(T, children.nextPosition());
return s;
}