https://github.com/imneme/pcg-cpp 0ca2e8ea6ba212bdfbc6219c2313c45917e34b8d