In theory yes. Eventually the macro will be removed. Probably in 20 or 30 years.
Attached is a version of the problem coded that way that I would do it.
This removes a lot of silly things that were done in that problem. For instance, there is no point in using an array to store a single variable choice.
The answer is just created simplified to begin with.
The problem is rewritten to use PGML. All newly written problems should use PGML and not basic PG.