no longer export defer indirectly via core