cross-posted from: https://szmer.info/post/2107707