Constants would be quite difficult to get, which could be quite interesting. The way I was thinking of setting it up was as a cops-and-robbers - cops specify a task and a "par" of the number of solutions they've used (or, number of times they've used solutions), robbers try and tie or beat that. Looping would be extremely difficult (to the point where it's possible people might have to invoke
interpreter challenges, although that'd be extremely expensive) but I think it'd be interesting