Don't do this either
https://blog.plover.com/prog/perl/do-not-2.html [blog.plover.com]
2018-07-13 17:13
Allowing an argument to be passed in seven different ways may be convenient for the programmer writing the call, who can save a few seconds looking up the correct spelling of emailclass_name, but debugging what happens when elaborate and inconsistent arguments are misinterpreted will be eat up the gains many times over. Code is written once, and read many times, so we should be willing to spend more time writing it if it will save trouble reading it again later.
perl, but really all duck languages.