кроме тестов какие могут возникнуть проблемы?
это правильный вопрос) если нет возможности обнаружить факт вызова функции, то для данного наблюдателя эта функция сайд-эффектов не имеет
факт вызова можно обнаружить любым устраивающим тебя способом: по мутациям данных, по появлению ошибок, по появлению недетерминизма, по запросам к сторонним ресурсам и т.д.