Enables testing the resetting of lifted local variables

- Adds a hook that lets a derived macro insert additional code
  when nulling out a lifted field.
- Adds a variant of the `AsyncId` macro that logs nulled-out fields.
- Adds a test using this mechanism