* chore: add ability to log native deprecation warnings * take std::string, handle conversion later * address feedback from @ckerr's review * simplify with feedback from zcbenz