Define substitutions have been optimized to only run on new code generations, rather than multiple steps repeated over the entire compiled output
Macro arguments can now spell defines to then be re-substituted at practically endless levels (until macros themselves crash at 40 levels)
post_l/iterate_macro() commands are consequently deprecated now
Fixed file associations to code lines imported via recursive directory imports
Macro expansion now records the top-level "calling line" into expanded lines, which allow the developer to see the line of the macro invoked to create the error