| st[r -- sks0] = st[r -- sks], fits(r, sks0, st), fits(r, sks, st), okbytearray(r, st) ⊦ st[r -- sks] .refval = jvmref, sks = [], sks0 = [], sks0 = sks |
st[r -- sks] = refval(r0) ∧ is_referencevalue(st[r -- sks]), st[r -- sks0] = st[r -- sks], fits(r, sks0, st), fits(r, sks, st), okbytearray(r, st) ⊦ r0 = jvmref, sks = [], sks0 = [], sks0 = sks
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : valuefuns, , refval-xtra, ⊦ ¬ is_referencevalue(val) → val .refval = jvmref], [CSIMPELIM : is_referencevalue(val) ⊦ r = val .refval ↔ val = refval(r)])], [EXTRATERMS : (st[r -- sks], r0)]]