My forth (i have too many side projects :despair:) is now capable of storing variables, when you write :var x ; you're saying you want to have a 64bit region of memory and it'll generate two words to deal with accessing it x@ which loads from x, x! which can store into x (so x@ 1 + x! is just x += 1). Other stuff has been fixing up the JIT->interpreter interactions to not be bugged and making sure that small words are inlined early, in forth you might compose a bunch of words into tiny sequences but in the machine code i actually need them as a big blob if i expect it to be performant