Now works on non-generators, returning the return value
0.4.0