You can do it with address arithmetic, maybe. You need to know the offset (8?), subtract that from the `char*` pointer and cast it to `ptr StringDesc` (pointer) and then create a string from it, strings have a word sized length and then a payload pointer.
Or something like that, I'm too lazy to lookup the string layout. :-)
