boolean allChromChiasmata(HaploStruct[] slots) {
        if (slots.length==4) { 
            //bivalent: only check one chrom, if this has recomb then the other has too
            return slots[0].getFounder().size()>1 ||
                   slots[1].getFounder().size()>1;
        }
        else {
            boolean result;
            int p = popdata.ploidy-1;
            do {
                result = slots[2*p].getFounder().size()>1 ||
                         slots[2*p+1].getFounder().size()>1;
                p--;
            } while (result && p>=0);
            return result;
        }
    } //allChromChiasmata