replace utils.later with a C++ implementation (spaghetti.later, spaghetti.latergame, spaghetti.cancel) to avoid stepping into lua every tick