you can just write this as `typedef ... HMAC_CTX;` then you don't need to worry about the struct