pub(crate) fn cold_path<F: FnOnce() -> R, R>(f: F) -> R