signed_from_unsigned
return signed_from_unsigned(val, val_size, p->data, p->data_size);
r = signed_from_unsigned(p->data, p->data_size, val, val_size);