{"ast_node_type":"other","tokens":[{"end":97,"kind":"keyword","start":0,"text":"//!"}]}
//! `exhaustive_patterns` feature is turned on, in which case we do treat them as empty. And also
//! don't treat empty types as empty. We force them to be matched with wildcards. Except if the
//! except if the type has no constructors (like `enum Void {}` but not like `Result<!, !>`), we