internal string ToStringHelper(int level, HashSet<InteriorNode> visited) {
var retval = "";
var children = "";
foreach (var childrenSet in Children()) {
foreach (var child in childrenSet) {
children += child.ToStringHelper(level + 1, visited);
}
}
// retval += _family.ToString().Indent(2 * level);
retval += string.Format("Apply {0}\n", _family.Production.ToStringNoWeight()).Indent(2 * level);
retval += children;
return retval;
}