Is there anything stopping the functions `from_millis, from_secs and new` in `std::time::Duration` from being constant?