The method I posted above doesn't write anything to /usr/local. Root isn't required. Everything is written under ~.
I'm sorry, and retract my ignorant assumption! Going to try it out now.
I've also had requests from Alpine Linux packagers to allow dynamic linking to parsers. This is something I want to support in future, once I'm happy with the basic diffing logic.