public Union nonTerminalX(String s, boolean synthetic, boolean dropAll) {
Union n = s.equals(startSymbol) ? g : nt.get(s);
if (n == null) nt.put(s, n = new Union(s, synthetic));
public Union nonTerminalX(String s, boolean synthetic, boolean dropAll) {
Union n = s.equals(startSymbol) ? g : nt.get(s);
if (n == null) nt.put(s, n = new Union(s, synthetic));