Часто я хочу придать гибкость форме аргументов и ожидать, что либо один аргумент массива, либо несколько аргументов будут обрабатываться вместе как один массив. Таким образом, следующие два использования приведут к одной и той же вещи.
foo([arg1, arg2, ...])
foo(arg1, arg2, ...)
Как лучше всего реализовать такой метод?