Returns the first valid parameter from left to right.
A parameter is considered valid if it is a finite number or a non-empty string.
None or invalid values are skipped.
If no parameter is valid, the function returns the last parameter provided (which may be None, empty string, or infinite).
def(value1, value2, [value3, ...])
def(nan(), none(), 2, 3, 4); // returns 2 as the first finite number
def(none(), "", "Hello", "World"); // returns "Hello" as the first non-empty string
def(none(), nan()); // returns the last parameter (infinite) because no valid value found