Add an assertion that fails because wrapGenerator.mark not called.
Make the lib/visit traversal a post-order traversal.

This ensures we have fully dealt with all nested generators before
transforming outer generators.