A cross-scope identifier and a fetch chain ending in an empty catch both pass php -l and node --check, and together they turned a ReferenceError into what looked like a slow load for hours. --self-test asserts both detectors still find a known fault, because a checker that silently stops working reports a confident zero.