а если копнуть глубже? типа можно ли построить безопасный API поверх небезопасных функций?
Конечно — если соблюсти все правила вызова небезопасной функции, и обернуть в интерфейс, который эти правила энфорсит.
Например, маркировать структуру как !Sync, если сишная библиотека непотокобезопасна