Some basic support, but leaks references if you abandon a generator while it is in a "yield" expression.