Instead of always operating on `$@` and using complex parameter substitutions, split `$@` once into two arrays and use those for everything further.
Instead of always operating on `$@` and using complex parameter substitutions, split `$@` once into two arrays and use those for everything further.