In addition to fixing #348, this removes support for older Python versions (i.e. other than 3.9) in testing rather rigorously, since I'm not spending my time on old stuff.
Even though this tool doesn't seem to be maintained anymore, this will enable the subscribers of #348 to cherry-pick the fix to their forks.