Well,
overload might be useful to redefine the operations that are being done on the string to check if the operand is a member of your class, dereference it, do the operation, and put it back. Do something similar to the
CORE:: functions that will be used on these faked strings.
Definitely not something I'd deploy in production, as I'd never be sure if I got all the operations and functions that were going to be used...