Sadly weak linkage doesn't work so great elsewhere. I think it *may* work on android (linux based), but it definitely doesn't work on windows and OSX needs extra linker flags to get it to work. I can swap the `mut` pointers around though.