These are imperfect, but probably better than nothing.
Unfortunately for most of the labels it feels like it makes more sense for readability to describe them how they're used, rather than the code that follows. Them being local labels at least mitigates this issue a bit.
It was quite hard thinking up good names for these. Some alternative things I considered were Ones/Tens instead of Low/High, and instead of Score0/1/2 using Hundredths Myriadths and Millionths, but that looked awful.
These are imperfect, but probably better than nothing.
Unfortunately for most of the labels it feels like it makes more sense for readability to describe them how they're used, rather than the code that follows. Them being local labels at least mitigates this issue a bit.
It was quite hard thinking up good names for these. Some alternative things I considered were Ones/Tens instead of Low/High, and instead of Score0/1/2 using Hundredths Myriadths and Millionths, but that looked awful.
Additionally, tested and works with
PAL=1
too