Just out of curiosity, what was the use case for a really long timeout? Feels like most if not all long timeouts would be best served with some sort of "job" you could persist, rather than leaving it in the event queue.
But I totally understand it not being a priority if the situation is: setTimeout(() => {}, 500000000) not working in X years.