{"ast_node_type":"struct","tokens":[{"end":100,"kind":"keyword","start":0,"text":"//!"}]}
//! treated like a struct with the same fields. The difference lies in how we construct witnesses of
//! algorithm look like `U8AsBool { b: true, n: 2 }`. In other words, for the most part a union is
//! non-exhaustiveness.