Forgot to add file from previous commit.

Really finishes #139 now. Oops, sorry.
Work around patchy JS `yield` support