#pragma once
#include <concepts>
#include <cstdint>
template <class That>
concept Observer_Time_Source = requires(const That& source) {
    { source.now_ns() } noexcept -> std::convertible_to<std::uint64_t>;
};
