Matches behavior of Generator which does not start execution until an iteration method is invoked.
Switched Yielder trait to a concrete class YieldSource.
A suggested alternative to resolving with [$yieldedValue] since static analysis (specifically Psalm) doesn't play well with that API. Will revert if Psalm changes or we decide to resolve with [$yieldedValue] anyway.