Was debugging a weird timing related issue in my gameloop implementation and found out that std::chrono::system_clock is not guaranteed to be monotonic. (= value does not always go up. Can be adjusted by the system in the opposite direction.) Wasn't aware that this can happen.