final int numElems = (int) arr.elems(tc);
Object[] args = new Object[numElems];
for (int i = 0; i < numElems; i++) {
SixModelObject obj = arr.at_pos_boxed(tc, i);
StorageSpec ss = obj.st.REPR.get_storage_spec(tc, obj.st);
if ((ss.can_box & StorageSpec.CAN_BOX_INT) != 0) {
args[i] = Long.valueOf(obj.get_int(tc));
} else if ((ss.can_box & StorageSpec.CAN_BOX_NUM) != 0) {
args[i] = Double.valueOf(obj.get_num(tc));
} else if ((ss.can_box & StorageSpec.CAN_BOX_STR) != 0) {