Тут столкнулся с особенностью работы функций из модуля с включенным повторным использованием возвращаемых значений. Может это так и должно быть, но придется о таком нюансе помнить:
При повторном вызове этого кода, перед добавлением "Что-то", в массиве уже есть "Что-то".
Фактически это означает, что в результате не осторожной модификации результата таких функций, можно разломать очень много...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший