и именно вот вся эта нелокальная неявность мне больше всего мешает в моей работе по "читать код, чтобы понимать, что там внутри творится". Перегрузка туда же. Перегрузка операторов особенно. Потому что когда ты видишь запись в плюсах a = b + c, то хрен знает, какая там при этом сайдэффектом ядерная бомба запускается. Да, за такое надо бить по рукам. Но если это легаси код, который писали 15 лет назад и с тех пор только чуть-чуть патчили, а так он деньги приносит, то блин.