private final List<Sequence> alternatives = new ArrayList<Sequence>();
public Iterator<Sequence> iterator() { return alternatives.iterator(); }
+ public boolean contains(Sequence s) { return alternatives.contains(s); }
Topology toAtom() {
if (alternatives.size()==0) throw new RuntimeException("cannot build an Atom from a Union with no productions");