Добавить нельзя. А изменить можно? Правда, мне кажется, что любое действие со стандартной библиотекой - UB. Компилятор ведь может опираться на _любые_ детали реализации своей ...
Эм. Почему тут не мув ассайнмент?
А как это следовало из того, что в проекте было много синглтонов?
Это уже явно указали, когда вызвали f, нет?