Decouple globals::fn() from say() - cures half of a reference priority inversion
Shift build() into window.pike, though still global - fixes the other half