202a63ea44
Adds a boolean Empty property that reports whether the enumerable yields any items, forcing enumeration of only the first item so memoization and lazy evaluation are preserved. Includes unit tests covering empty/non-empty sources, lazy single enumeration, disabled memoization, and enumerable integrity after accessing Empty.