Будучи программистом на Лиспе, я привык выделять закрывающие скобки, как в:
(cond
((eq a foo)(bar ...
....
))
)
и я перенес это в программирование на C:
if (a == foo){
bar(...);
....
}
Затем я попал на проект хорошего размера на C, и другой программист должен был внести изменения в мой код. Он неправильно прочитал мои заключительные скобки и освободил память слишком рано. Это вызвало чрезвычайно тонкую ошибку, которая произошла во время кризиса. Когда его нашли, его сильно обвинили. Но вы могли бы сказать, что это была моя вина. Это было не весело, если не сказать больше.