#pragma once
#include <chrono>
#include <cstdint>
struct Steady_Time_Source {
    std::uint64_t now_ns() const noexcept {
        return static_cast<std::uint64_t>(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now().time_since_epoch()).count());
    }
};
