is_int > is_numeric
Avoid unnecessary costly merge.
If parameter count is one, $parameters[0] always exists.
Only check type if it's unknown.
Initialize modules after all of them has been loaded.