pub fn phase_enter(p: Phase)
Begin a phase. Subsequent time accrues to this phase until the matching phase_exit() (or the PhaseGuard returned by phase) drops.
phase_exit()
PhaseGuard
phase