Thanks for the long review! I agree that many things could have been improved, but maybe we'll make a postjam version to make some fixes.