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.When a new state is added to an enum, we want the code to not compile so that we can fix all the places that need updating.