I was this close to rejecting this update due to regular crashing. With a bit of digging, however, it turns out that the new subroutine call (JSR GetMap16) could end up at an RTL. Since it was a whole one byte's worth of oversight, I just fixed it. Remember kids, always carefully inspect a subroutine transplant!
Anyway, while making the fix, I tweaked a few other minor things:
• Merged the changelog with the readme, as the readme already had a changes section
• Removed mention of the %create_glitter subroutine from the readme, as no such macro exists in the patch itself
• Tweaked the BreakRainbow macro call, as it did not generate rainbow pieces by default
Note that this patch does not grant interaction with blocks in vertical levels or on Layer 2. The former is all but obsolete given LM3 exlevels (which work just fine), and the latter was never an aim of the patch to begin with. These small points aside, this patch is cool! The "build your own subroutine" setup using a handful of easy to understand macros is a very steal-able inventive idea.