Type of elements within the source iterable.
Subtype confirmed when a type guard predicate is supplied.
The source iterable.
Predicate evaluated against each element; when omitted, the first element is returned. When a type guard is supplied, the returned value is narrowed to TFiltered.
The first element that satisfies the predicate (or the very first element when none is provided).
Returns the first element in the sequence, optionally filtered by a predicate or type guard.