Below, you can find another hint for the Challenge.
You should only get here after reading, digesting, and applying the .
Because the name of the global variable now occurs only three times (once in its definition, and twice as arguments in the invocation of transcribe()), it is easy to change that name into .
There is one little snag. Of course, you have to see to it that the blueprint gets inserted at the appropriate location. Since the name of the variable is now characters longer, the insertion location becomes instead of . So, this time not only the blueprint changes, but the program must be changed a little bit as well (later we will also find a way to circumvent that).
Here is the program with updated blueprint:
It outputs ():
This new program, again, outputs itself ().
Can you improve this solution further? On the wish list we still have:
Try your program in the machine, and see if you can extend it to an improved solution.
It is your turn ...
If you tried this hint, or do not see how it helps, then you are ready for the .