Зиг-порада: 'errdefer comptime unreachable;' забезпечить під час компіляції, що з цього моменту нічого не зможе провалитися. Це надзвичайно важлива закономірність, оскільки «errdefer» (очищення помилки) часто залежить від певного стану світу, і це її підтверджує. Приклад використання: я працюю над функціоналом, який отримує деякі дані, налаштовує багато буферів, а потім міняє буфери місцями. У мене розкидано багато «errdefer», щоб прибрати новий буфер, який будується. Але після того, як я поміняв буфери, ці «ердепери» тепер НЕПРАВИЛЬНІ. Вони врешті-решт забезпечать подвійний безкоштовний вихід. Отже, коли я міняю буфери, я додаю «errdefer comptime unreachable» і коментар, що пояснює, чому важливі помилки не можуть виникати після цього. Якщо після цього мені знадобляться помилки, це змусить мене повернутися до способу очищення помилок. Дуже добре!