Both sides shouldn't be merged when there is no match.
If the merged row is yielded and the caller immediately asks for another
row, the enumerator is never advanced. Don't yield until the enumerator
has been advanced.
Check that left and right were advanced by return value of MoveNext as
Current may not return null.