comparisons of my old fn, a new one like ngn's, and versions where they multiply instead of compress:
https://dzaima.github.io/paste/#0vZK7TsNAEEX7fMU0KLb8yiQhpIKKv4AKOTbFUtggF8ENQRaYGPEQoocmBVKKQIOUxvmT@RJm1xsETZQHwlp5tTN377ljGUA@vYiyu77gFxVvQDeXYNDwyhMmUP4K/Vg1PigfJKqJXBU2FyG2oMFKKQbhUTGCeNdgqYMmZfdJWo6omND1S1I5pDWoeOIveLPn5WiBmk7eYcfKPB/QcErFp7Jnqf3LmQt6lnKMlD2yMPUMyi84rWlzhy/bBz8JYnWCSr@kf8iOe@i3qXhHf1sXD6Ozk9Nj4YNzBPVeBGGdN6G2oDoF8qTVGzw1@YNACJQ9QMfF/XLchHPZaGwB3T6tsRaAhAa13Z05yGm2VgEtniSYT4JuiwHIAAuxu@4kmy8VSnyHQh0KrG7nv0Lpr/MF#APL