| st[r -- sks1] = refval(r1), fits(r0, sks + mkfs(class, ty, fieldvar) ' ', st), fits(r, sks1 + sk ', st), is_indexkey(sk) ⊦ sk = mkfs(class, ty, fieldvar) ', (st[r1 -- sk, val][r0 -- (sks + mkfs(class, ty, fieldvar) ' '), val0]) = (st[r0 -- (sks + mkfs(class, ty, fieldvar) ' '), val0][r -- (sks1 + sk '), val]), is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r -- (sks1 + sk ')]), is_reftype(ty), junkref(str, r, st), junkref(str, r0, st) |
⊦ st[r -- (sks + sk '), val] = st[st[r -- sks] .refval -- sk, val]
st[r -- sks1] = refval(r1), fits(r0, sks + mkfs(class, ty, fieldvar) ' ', st), fits(r, sks1 + sk ', st), is_indexkey(sk) ⊦ sk = mkfs(class, ty, fieldvar) ', (st[r1 -- sk, val][(st[r1 -- sk, val][r0 -- sks]) .refval -- mkfs(class, ty, fieldvar) ', val0]) = (st[r0 -- (sks + mkfs(class, ty, fieldvar) ' '), val0][r -- (sks1 + sk '), val]), is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r -- (sks1 + sk ')]), is_reftype(ty), junkref(str, r, st), junkref(str, r0, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val0, mkfs(class, ty, fieldvar) ', sks, r0, st[r1 -- sk, val])]]