defer report(e) против defer-замыкания
Переменная-ошибка после регистрации двух defer переназначается. Один defer вызывает report(e) напрямую, другой — через замыкание. Что выведет программа?
Сначала подумай без запуска — на собесе компилятора не будет.