package bjc.esodata; import java.util.*; import bjc.data.Pair; import bjc.data.TransformIterator; import bjc.funcdata.FunctionalList; import bjc.funcdata.ListEx; /** * A labeled tree, where you can reference sub-nodes by their label as long as * the reference is unambiguous. * * Inspired by the way that you can reference COBOL members by their name, as * long as it is unambiguous. If it is ambiguous, you can instead use parent * nodes to disambiguate. * * Additional note: The base iterator will give you all of the child nodes, but * in no defined order. * * @param