I believe this is optional in the typing spec 1. support narrowing a `NotRequired` key to be `Required` using `in` and `.get()` 2. warn on accessing `NotRequired` keys that have not been narrowed