I think that this is not possible in lite-C (though it is in standard C)

Code:
data = _chr(msg);



Try using pointers or memcopy to get the value from msg->chars (or _chr(msg), should be the same).