Generate pass-args instead of using func_get_args() at runtime
Before: 0.515 seconds for 1000000 run(s)
After:  0.390 seconds for 1000000 run(s)