Да, вариант с локи тайплистом наиболее оптимален по объему кода, нужного для решения этой вселенской проблемы. А то прям смех — на хаскеле люди пишут интерпретатор подмножества лиспа в 180 строк, а мы тут просто switch нагрохаем в 500. Зашибись )
Of course, the code must be complete enough to compile and link.