designation_last
designator *dr = designation_last(dn);
designator_kind dr_kind = designation_last(dn)->dr_kind;
while (designation_last(dn)->dr_done) {
while (dn->dn_len > 0 && designation_last(dn)->dr_done) {