| ⊦ # ints > 1 ∧ ints .first ≥ 1 + 1 → addarraymultlist(r, ty, st, refs, ints, ints0, i) = addarraymultlist (refs .first, ty, addarraymultlist (r, ty, st[r -- (ints .first - 1) ', refval(refs .first)][r -- _type, typeval(mktype_from_dims(ty, i + n→i(# ints)))] [r -- _length, intval(ints0 .first) ], refs .rest, (ints .first - 1) + ints .rest, ints0, i), restn(i→n(countrefs2((ints .first - 1) + ints .rest)), refs .rest), ints .rest, ints0 .rest, i) |