Thanks for writing the draft! I left a bunch of inline comments here
https://github.com/Michael0x2a/peps/pull/1. May main suggestion is to move from brainstorming-like doc to more PEP-like (more strict) document, and
move all things we are not doing now to the "Rejected/postponed ideas"
section.
Thanks! I'll look into making those changes later tonight.
Regarding the discussion about enums and exhaustiveness checks: the reason I decided to avoid discussing any form of exhaustiveness checking in draft was because I felt exhaustiveness checking really had more to do with the semantics of unions rather the anything related to literal types. That said, I agree that adding a section reiterating that enums should be treated as (approximately) the union of their values is a good idea -- and if that gives us a way of writing exhaustiveness checks via the "assert_never" technique, even better!
I'll add a section about that later tonight as well.
-- Michael