3rd.
On a similar note, if you have a function called with a hard coded constant, will that constant be created with the correct data type, or is it re-cast at runtime?
On a similar note, if you have a function called with a hard coded constant, will that constant be created with the correct data type, or is it re-cast at runtime?