if (id == 0 || changes(closureAt(id - 1))) {
if (id == Global.START_PHASE_ID || changes(closureAt(id - 1))) {
    public Type[] closure() {	if (kind == ALIAS) return info().symbol().closure();	int id = Global.instance.currentPhase.id;	if (closures.limit < id) {	    if (id == 0 || changes(closureAt(id - 1))) {		closures = new ClosureIntervalList(closures);		closures.limit = id;		computeClosure();	    } else {		closures.limit = id;	    }	    return closures.closure;	} else {	    ClosureIntervalList closures1 = closures;	    while (closures1.prev.limit >= id) {		closures1 = closures1.prev;	    }	    return closures1.closure;	}    }