Если это триллион разных функций просто то да лучше их все написать так как ветки ифа ты все-равно напишешь. Какая разница присваивание там будет или сразу вызов.
Так а смысл? If сразу в цикле пишешь. Много ли ты выиграешь без проверок то? Тут уже мерить нужно конечно. Теоретически твой вариант конечно быстрее но не факт.
То что прописано по умолчанию в ffi — создано исключительно для ffi. Но компилятор tcc умеет компилять строки в оперативную память, и через ffi его можно подрубить.
я сразу че-то не сообразил - так можно в питоне, только в bar надо объявить будет positional arguments типо def bar(a, b, *args): ..., и тогда он в себя будет брать bar(a, b, c)