I'm trying to decide how the string compression will work
I'm thinking there will be five ways to delimit a string:
‘ would be a single character
’ would be a non-ASCII Unicode code point, between 0x80 and 0x7fff, in a format which makes it either one or two bytes
“ would be auto-terminated, based on the first character (for example, “14.28k would detect that it's a number and auto-terminate when it reaches k)
” would be a compressed string
For the compression, I think all ASCII characters will be mapped to themselves, then maybe some characters can be one byte constants for common strings and some other two byte constants can be used for dictionaries
Not sure if this counts as control flow, but a variant of a while loop that produces a value and uses the previous value (or list of previous values) would be super helpful for infinite sequence challenges