The type of data that will be enumerated.
The first value if it is truthy. If first is falsy, then the first item in remaining such that remaining[i] is truthy is returned. If first and all values of remaining are falsy, then fallback is returned.
// 'Defined'
const shouldBeDefined = firstTruthy('Fallback', null, undefined, 'Defined');
// 'Fallback'
const shouldBeFallback = firstTruthy('Fallback', '', undefined);
const shouldAlsoBeFallback = firstDefined('Fallback', 0, false);
// 'First'
const shouldBeFirst = firstDefined('Fallback', 'First', null, false, 0, NaN);
Returns the first value in args such that args is truthy