There are several things to note about these predefined functions and how they appear on the documentation on my website.
Some predefined functions have the term deprecated attached to them. Deprecation means that a function or structure has a planned removal date but still exists for backward compatibility sake. The function or structure becomes deprecated when the replacement feature is added and is scheduled for removal a few versions later from deprecation.
Firstly, the [ ] around some parameters refers to a parameter that is optional, i.e. a parameter that does not need to be defined to satisfy the call request on the function.
Secondly, if a function can take a parameter message1, as well as being able to take message2, message3 and messageN, then the function can take infinitely many parameters.
Finally, most of the functions have alternative names. This is simply an alias to the function and if necessary can be completely overwritten using the built-in function overwriting.
None of the Core Functions can be overwritten by any other function - this is a language design feature.
When a parameter or return type is
it implies that it has multiple types and can be either
overloaded or the program should expect any of a bunch of
return types from this function. This should be
handled by the programmer when assessing the value using