genVisit(alt);
genVisit(type, alt);
	protected void genVisits(ADT adt) {		Iterator types = adt.typeIterator();		while (types.hasNext()) {			Type type = (Type) types.next();			Iterator alts = type.alternativeIterator();			if (type instanceof ListType) {				genListVisit(type);			}			else {				while (alts.hasNext()) {					Alternative alt = (Alternative) alts.next();					genVisit(alt);				}			}		}	}