@jit.unroll_safe
    def tostring_values(self, fields, w_type, is_super=False):
        assert isinstance(w_type, W_StructType)
        w_super = w_type.super
        has_super = isinstance(w_super, W_StructType)
        if has_super:
            self.tostring_values(fields=fields,w_type=w_super,is_super=True)
        offset = self.struct_type().get_offset(w_type)
        count = w_type.total_field_cnt
        if has_super:
            count -= w_super.total_field_cnt
        assert len(fields) >= count + offset
        if w_type.isopaque:
            fields[offset] = "..."
        else:
            for i in range(offset, offset + count):
                fields[i] = self._ref(i).tostring()
fill fields with tostring() version of field if applicable
dataset/ETHPy150Open samth/pycket/pycket/values_struct.py/W_Struct.tostring_values