maybe like
you have the interpreter loaded in memory, you'd contrive things so that you have the solution loaded immediately afterwards if it had a non-negative byte count, so if it's negative instead you take bytes off the end of the interpreter and your solution's behavior is that of running the truncated interpreter