По-моему, проблема в условии задачи
Непонятно, что нужно. Если функция должна при первом вызове возвращать одно, а при остальных - другое, тогда подойдет
такое решение. Если решение аля стек, то
это. Если переключатель, то
это. Так что все зависит от назначения функции (+ "сколько людей, столько и мнений"
).