slightly more standard data merge: Symtax.merge (K true) avoids equality on abstract type Pretty.T and gracefully accepts overriding, Symtab.join prefers first entry as usual;
package GraphBrowser;
class ParseError extends Exception {
public ParseError(String s) { super(s); }
}