Functions so marked in this documentation use standard C designated initializers and compound literals to allow you to omit, call by name, or change the order of inputs. The following examples are all equivalent.
The standard format:
Omitted arguments are left at their default vaules:
You can use the variable's name, if you forget its ordering:
If an un-named element follows a named element, then that value is given to the next variable in the standard ordering:
_baseto the name and giving all arguments: