Is a negative time_point allowed or it is just my implementation that allows this ?
#include <iostream>
#include <chrono>
using namespace std;
using namespace chrono;
int main()
{
using sc_tp = steady_clock::time_point;
using sc_dur = steady_clock::duration;
sc_tp tp( sc_dur( -1 ) );
cout << tp.time_since_epoch().count() << endl;
}