:sig
String first(String... args)

:params
args : a variable number of String arguments
return value : first of the 'args' that was not empty.

:see
>string

:content
Returns the first non-empty string from the provided arguments.

Leading and trailing whitespace are ignored when checking emptiness, so a string containing only whitespace counts as empty.

## Related Concepts

- PHP: null-coalescing patterns like `$a ?? $b`, fallback helpers, or `reset()` for arrays
- JavaScript / Node.js: `??`, `||`, and small fallback helper functions
