No `MCValueAssign()` here:
* `p_value` is not meant to be an in/out parameter, so that it shall not be modified. Use a temporary variable.
* `t_encoded` is an `MCAutoStringRef`, calling `MCValueAssign()` on it will cause `MCValueRelease()` to be called twice on `t_encoded_string`.