Нормально, когда запланированная функция запускает другую запланированную функцию
мне нужно суммировать в случае чисел, и конкатенировать в случае строк
вы не автор вопроса. Вы вклинились в обсуждение, придумали какие-то свои дополнительные условия, которых не было в вопросе и теперь самоутверждаетесь в теме рассказывая, что ваше мнение самое правильное если рассматривать именно ваши уточнения, а не исходный вопрос.
Играйте в эти игры сами.
в данной задаче нет ни слова о типах, только о проверке на то, что переменная не пустая. Поэтому спор == или === совершенно беспочвенный. А чтобы однозначно избежать неопределённости и решить задачу проверки на то, что переменная не пустая, используем функцию empty().
"Бывают ситуации" это за пределами рассматриваемого условия.
Я на собеседованиях всегда отшиваю тех, кто не знает алгоритмы и структуры данных
В Arch pacman не работает с Aur, используется надстройка (их достаточно много), потому что в Aur лежат не пакеты, а инструкции для сбора, поэтому вряд ли есть решения портирования в Debian.
Вообще, чем сложнее устанавливаемое ПО тем более вероятно, что будут проблемы при попытке затащить его из другого дистрибутива. В таком случае, зачастую проще будет собрать из исходников свой пакет.