GCC 12
* add `_` to header guard to `OPENSSL_CRYPTO_H` because openssl uses the same header guard * remove `<T>` from constructor