Broken tests for `yield* fn()` where the return value is wrong

This is a broken test for bug #52 aswell as a similar bug.

I'm not sure what is wrong but for some reason the result of `yield* bar()` is either undefined or the last thing that was yielded from `bar` instead of the return value.