FWIW, I have an implementation in a branch. Worked on it a month ago or so.
Going to refresh it and see why I didn't create a PR.