message: clang fix
diff: #include <mutex>
  #include <shared_mutex>
  +#if __clang__
  +namespace std {
  +
  + template <typename To, typename From>
  + inline std::shared_ptr<To> reinterpret_pointer_cast(
  + std::shared_ptr<From> const &ptr) noexcept {
  + return std::shared_ptr<To>(ptr, reinterpret_cast<To *>(ptr.get()));
  + }
  +
  +} // namespace std
  +#endif
  +
  namespace iroha::utils {
  struct NoCopy {
  @@ -72,9 +84,8 @@ namespace iroha::utils {
  bool wait(std::chrono::microseconds wait_timeout) {
  std::unique_lock<std::mutex> _lock(wait_m_);
  - return wait_cv_.wait_for(_lock,
  - wait_timeout,
  - [&]() { return !flag_.test_and_set(); });
  + return wait_cv_.wait_for(
  + _lock, wait_timeout, [&]() { return !flag_.test_and_set(); });
  }
  void set() {
  