Rust 1.40
Using #[non_exhaustive] on enums is going to be general bad practice, just as many in c++ consider ‘default’ switch cases bad practice.<p>When a new state is added to an enum, we <i>want</i> the code to not compile so that we can fix all the places that need updating.