fix Enumerable.single<G>() and Enumerable.unfold<G>()