avoid constexpr
avoid last timer_point issue
workaround for std::packaged_task<void()> problems on MSVC