It's very rough, but it won't get better if I leave it sitting in a Git repo - feedback via issues in the repo is very welcome: https://third-bit.com/closure/