Can you comment about why the `$` is necessary (because the generator code might refer to the original function by name)?