scheduler: avoid using a poisoned macro