мне не нравится что они туда завезены просто just in case потому что без них невозможно вообще жить будет. Можно много красивостей завезти, в т.ч. RAII для условного VirualProtect.
Код проще станет как минимум, и много ошибок сразу сами собой пропадут.
У меня основной "доеб" к тому, что слишком сложно и небезопасно для плюсов(то же троеточие которое легко сломать передав туда нестандартный тип).
Мое мнение - или Си стайл оставлять до последнего, либо вообще все в C++ стиль переписать.
Это все ИМХО, а не претензии нахуя и зачем. В любом случае приложено много затрат для обдумывания как лучше, поэтому норм.
UPD:
Если будет время, может залью PR чтобы сделать более плюсово, при этом не потеряв перфоманс