-
ah the famous "two ideas that make a ton of sense in isolation but actually completely negate and contradict each other when brought together" puzzle of language design
-
me: the only instance of 'statements' or discarded values in #jn should be in the
dospecial form. also me: definitions in #jn should only be allowed at the top level -
put together: normal code cannot coexist with definitions at the top level of a file (because theyre outside of a
do, per first idea), and the whole thing cant be moved into a syntheticdo(because definitions need to be top level, per second idea) 🙃