Needs a check that will implement [CP.22](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cp22-never-call-unknown-code-while-holding-a-lock-eg-a-callback) from the C++ Core Guidelines. ``` std::mutex my_mutex; template<typename Action> void do_something(Action f) { std::unique_lock<std::mutex> lck {my_mutex}; // ... do something ... f(this); // WARNING // ... } ```