// The reference's syntax messages, keyed by OUR parser stack.
//
// GENERATED by tools/gen_parser_messages.py from
// wax/src/lib-wax/parser_messages.expected -- do not edit. Regenerating needs
// the wax/ checkout and is a deliberate local act, like regenerating goldens.
//
// The reference derives these from Menhir's automaton with `stele`: the
// "Assuming that the X is complete" subject names the grammar symbol the parser
// was in the middle of, which no MoonYacc error value carries and no
// expected-token set determines ("an expression", "a then-branch" and "an index
// expression" share theirs exactly). What CAN be recovered here is the state
// stack (grammar/state.mbt), so the reference's own table is rekeyed onto it:
// each of its error sentences is written out as source, parsed, and the stack
// it fails on becomes the key.
//
// The key is the SHALLOWEST stack suffix that names one message. Most are one
// frame; Menhir distinguishes by the reductions it performs at the error, which
// depend on the stack, so where it has several messages our state 55 ("after an
// expression") needs a second frame to tell them apart. `Deeper` says to
// extend the key by one more frame.
//
// 469 keys from the golden's 568 sentences, 0 dropped
// as unresolvable. A miss falls back to the locally rendered `Expecting ...`
// list, which is always correct if less specific.

///|
/// One recorded message.
priv struct Message {
  /// The acceptable-token signature it was recorded with. A stack suffix can
  /// recur in a context whose continuations differ; this is what tells the two
  /// apart.
  signature : String
  text : String
  /// The label on the construct the hedge names ("this statement"), or "" when
  /// the reference emits none. Where it points is `ErrorState::subject_span`.
  subject : String
  /// The label on the enclosing construct's opening delimiter, or "". Where it
  /// points is `enclosing_opener`.
  opener : String
}

///|
priv enum Entry {
  Msg(Message)
  Deeper
}

///|
/// The reference's message for a stack, bottom first, or None.
///
/// Walks from the top frame down, deepening only where the table says the
/// shallower key stands for more than one message.
fn reference_message(stack : ArrayView[Int32], signature : String) -> Message? {
  let key = StringBuilder()
  for depth = 1; depth <= stack.length() && depth <= 7; depth = depth + 1 {
    // The key reads bottom-up within the suffix, as the generator writes it.
    key.reset()
    let from = stack.length() - depth
    for i in from.. from {
        key.write_char(' ')
      }
      key.write_string(stack[i].to_string())
    }
    match entry_of(key.to_string()) {
      None => return None
      // The signature is proof the recorded context is this one. Failing
      // that, the message may still be borrowed if it names only tokens this
      // state accepts -- see `message_fits`.
      Some(Msg(m)) =>
        return if m.signature == signature || message_fits(m.text, signature) {
          Some(m)
        } else {
          None
        }
      Some(Deeper) => continue
    }
  }
  None
}

///|
fn entry_of(key : String) -> Entry? {
  match key {
    "0" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'data' 'elem' 'fn' 'import' 'let' 'memory' 'rec' 'table' 'tag' 'type' end of file",
          text: "Assuming that the attributes are complete, expecting a definition.",
          subject: "these attributes",
          opener: "",
        }),
      )
    "10" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "116" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "13" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "138" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "14" =>
      Some(
        Msg({
          signature: "'&' '?' 'descriptor'",
          text: "Expecting '?', a descriptor operand, or a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "140" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "142" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "144" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "146" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "148" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "15" => Some(Deeper)
    "150" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "152" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "154" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "156" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "158" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "160" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "162" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "164" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "166" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "168" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "170" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "172" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "174" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "176" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "178" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "18" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "180" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "182" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "184" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "186" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "188" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "19" =>
      Some(
        Msg({
          signature: "'&' '?' 'descriptor'",
          text: "Expecting '?', a descriptor operand, or a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "190" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "192" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "194" =>
      Some(
        Msg({
          signature: "'descriptor' an identifier",
          text: "Expecting 'descriptor' or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "197" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "199" =>
      Some(
        Msg({
          signature: "'&'",
          text: "Expecting a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "201" =>
      Some(
        Msg({
          signature: "'!' '?' 'cont' an identifier",
          text: "Expecting '!', '?', or a heap type.",
          subject: "",
          opener: "",
        }),
      )
    "203" => Some(Deeper)
    "207" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "208" =>
      Some(
        Msg({
          signature: "'&' '?' 'descriptor' an identifier",
          text: "Expecting '?', a cast type, or a descriptor operand.",
          subject: "",
          opener: "",
        }),
      )
    "211" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "212" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "216" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' ')' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'tag' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ')' or an argument.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "22" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "220" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "221" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "224" =>
      Some(
        Msg({
          signature: "'&' '(' '{' an identifier",
          text: "Expecting a block or a block type.",
          subject: "",
          opener: "",
        }),
      )
    "227" =>
      Some(
        Msg({
          signature: "'catch'",
          text: "Expecting 'catch'.",
          subject: "",
          opener: "",
        }),
      )
    "228" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting '{'.",
          subject: "",
          opener: "",
        }),
      )
    "229" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '}', a catch clause, or a catch-all clause.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "232" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '_', '}', or a catch clause.",
          subject: "",
          opener: "",
        }),
      )
    "234" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "235" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "236" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '_', '}', or a catch clause.",
          subject: "",
          opener: "",
        }),
      )
    "237" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' ';' '[' '_' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'dispatch' 'do' 'if' 'inf' 'let' 'loop' 'match' 'nan' 'nop' 'null' 'return' 'suspend' 'throw' 'throw_ref' 'try' 'try_legacy' 'unreachable' 'while' '{' '}' a character a float a string an identifier an integer",
          text: "Assuming that the statement list is complete, expecting '}'.",
          subject: "this statement list",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "24" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "246" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "248" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' ')' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'tag' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ')' or an argument.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "251" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "254" =>
      Some(
        Msg({
          signature: "a string",
          text: "Expecting a string.",
          subject: "",
          opener: "",
        }),
      )
    "256" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "258" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "26" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "260" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "262" =>
      Some(
        Msg({
          signature: "'&' ';' '_' 'null' an identifier",
          text: "Expecting ';', a default arm, or a match arm.",
          subject: "",
          opener: "",
        }),
      )
    "265" =>
      Some(
        Msg({
          signature: "'&' ';' '_' 'null' an identifier",
          text: "Expecting ';', '_', or a match arm.",
          subject: "",
          opener: "",
        }),
      )
    "268" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "269" =>
      Some(
        Msg({
          signature: "'&' ';' '_' 'null' an identifier",
          text: "Expecting ';', '_', or a match arm.",
          subject: "",
          opener: "",
        }),
      )
    "270" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "272" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "273" =>
      Some(
        Msg({
          signature: "'&'",
          text: "Expecting a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "278" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "279" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "28" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "280" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "281" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "283" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'else' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an index expression or case labels.",
          subject: "",
          opener: "",
        }),
      )
    "286" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting '{'.",
          subject: "",
          opener: "",
        }),
      )
    "287" =>
      Some(
        Msg({
          signature: "''' ';' '}'",
          text: "Expecting ';', '}', or a dispatch arm.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "29" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "290" =>
      Some(
        Msg({
          signature: "''' ';' '}'",
          text: "Expecting ';', '}', or a dispatch arm.",
          subject: "",
          opener: "",
        }),
      )
    "292" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "293" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "294" =>
      Some(
        Msg({
          signature: "''' ';' '}'",
          text: "Expecting ';', '}', or a dispatch arm.",
          subject: "",
          opener: "",
        }),
      )
    "297" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "298" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "299" =>
      Some(
        Msg({
          signature: "',' ':'",
          text: "Expecting ',' or ':'.",
          subject: "",
          opener: "",
        }),
      )
    "30" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "300" =>
      Some(
        Msg({
          signature: "''' 'else'",
          text: "Expecting case labels.",
          subject: "",
          opener: "",
        }),
      )
    "302" =>
      Some(
        Msg({
          signature: "','",
          text: "Expecting ','.",
          subject: "",
          opener: "",
        }),
      )
    "303" =>
      Some(
        Msg({
          signature: "'do' 'if' 'loop' 'try' 'try_legacy' 'while'",
          text: "Expecting a labeled block: 'do', 'while', 'loop', 'if', 'try', or 'try_legacy'.",
          subject: "",
          opener: "",
        }),
      )
    "306" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "307" =>
      Some(
        Msg({
          signature: "'import' an identifier",
          text: "Expecting 'import' or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "308" =>
      Some(
        Msg({
          signature: "',' '=' ']'",
          text: "Expecting '=', ']', or an attribute guard.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "309" =>
      Some(
        Msg({
          signature: "'(' ',' '=' ']'",
          text: "Expecting '(', '=', ']', or an attribute guard.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "31" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a tag name.",
          subject: "",
          opener: "",
        }),
      )
    "310" =>
      Some(
        Msg({
          signature: "')' an identifier",
          text: "Expecting ')' or a call target.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "312" =>
      Some(
        Msg({
          signature: "')' an identifier",
          text: "Expecting ')' or a call target.",
          subject: "",
          opener: "",
        }),
      )
    "314" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "315" =>
      Some(
        Msg({
          signature: "a float an integer",
          text: "Expecting a float or an integer.",
          subject: "",
          opener: "",
        }),
      )
    "317" =>
      Some(
        Msg({
          signature: "')' ','",
          text: "Expecting ')' or ','.",
          subject: "",
          opener: "",
        }),
      )
    "321" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "323" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "325" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "327" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a tag name.",
          subject: "",
          opener: "",
        }),
      )
    "329" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' ')' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ')' or an expression.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "33" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' ')' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ')' or an expression.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "336" => Some(Deeper)
    "339" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "340" =>
      Some(
        Msg({
          signature: "''' 'else'",
          text: "Expecting case labels.",
          subject: "",
          opener: "",
        }),
      )
    "342" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "344" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "347" =>
      Some(
        Msg({
          signature: "'(' '_' an identifier",
          text: "Expecting '(' or a binding name.",
          subject: "",
          opener: "",
        }),
      )
    "348" =>
      Some(
        Msg({
          signature: "')' '_' an identifier",
          text: "Expecting ')' or a let pattern.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "350" =>
      Some(
        Msg({
          signature: "')' '_' an identifier",
          text: "Assuming that the let pattern is complete, expecting ')'.",
          subject: "this let pattern",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "353" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "356" => Some(Deeper)
    "359" =>
      Some(
        Msg({
          signature: "')' ',' ':'",
          text: "Expecting ')', ',', or ':'.",
          subject: "",
          opener: "",
        }),
      )
    "363" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "368" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "370" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "372" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "38" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '..' '[' ']' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ']', an array body, or an identifier.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "385" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "39" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "392" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "4" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "40" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a length expression.",
          subject: "",
          opener: "",
        }),
      )
    "402" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "404" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "406" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "408" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "409" =>
      Some(
        Msg({
          signature: "'else' 'if' 'import' an identifier",
          text: "Expecting 'else', 'if', 'import', or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "410" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "411" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "413" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "414" =>
      Some(
        Msg({
          signature: "'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting a condition.",
          subject: "",
          opener: "",
        }),
      )
    "415" =>
      Some(
        Msg({
          signature: "'!=' ')' '<' '<=' '=' '>' '>='",
          text: "Expecting ')', ',', or a comparison operator.",
          subject: "",
          opener: "",
        }),
      )
    "417" =>
      Some(
        Msg({
          signature: "')' 'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting ')' or a condition.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "419" =>
      Some(
        Msg({
          signature: "')' 'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting ')' or a condition.",
          subject: "",
          opener: "",
        }),
      )
    "42" =>
      Some(
        Msg({
          signature: "'..' 'descriptor' '}' an identifier",
          text: "Expecting '..', '}', a descriptor operand, a structure field, or an identifier.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "426" =>
      Some(
        Msg({
          signature: "'(' a string",
          text: "Expecting a condition literal.",
          subject: "",
          opener: "",
        }),
      )
    "429" =>
      Some(
        Msg({
          signature: "')' ','",
          text: "Expecting ')' or ','.",
          subject: "",
          opener: "",
        }),
      )
    "43" =>
      Some(
        Msg({
          signature: "'|'",
          text: "Expecting '|'.",
          subject: "",
          opener: "",
        }),
      )
    "430" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "431" =>
      Some(
        Msg({
          signature: "','",
          text: "Expecting ','.",
          subject: "",
          opener: "",
        }),
      )
    "432" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "433" =>
      Some(
        Msg({
          signature: "','",
          text: "Expecting ','.",
          subject: "",
          opener: "",
        }),
      )
    "434" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "435" =>
      Some(
        Msg({
          signature: "')'",
          text: "Expecting ')'.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "438" =>
      Some(
        Msg({
          signature: "'!=' '(' ')' '<' '<=' '=' '>' '>='",
          text: "Expecting '(', ')', ',', or a comparison operator.",
          subject: "",
          opener: "",
        }),
      )
    "44" =>
      Some(
        Msg({
          signature: "'..' '}' an identifier",
          text: "Expecting '..', '}', or a structure field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "442" =>
      Some(
        Msg({
          signature: "'!=' '(' ')' '<' '<=' '=' '>' '>='",
          text: "Assuming that the condition is complete, expecting ')'.",
          subject: "this condition",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "443" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "444" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "455" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "456" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "457" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "459" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Expecting ')' or a parameter type.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "466" =>
      Some(
        Msg({
          signature: "'->' '{'",
          text: "Expecting '->' or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "468" =>
      Some(
        Msg({
          signature: "'&' '(' an identifier",
          text: "Expecting a result type.",
          subject: "",
          opener: "",
        }),
      )
    "471" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Expecting ')' or a value type.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "480" =>
      Some(
        Msg({
          signature: "'&' '(' '{' an identifier",
          text: "Expecting a block or a block type.",
          subject: "",
          opener: "",
        }),
      )
    "482" =>
      Some(
        Msg({
          signature: "'catch'",
          text: "Expecting 'catch'.",
          subject: "",
          opener: "",
        }),
      )
    "483" =>
      Some(
        Msg({
          signature: "'[' '{'",
          text: "Expecting '[' or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "484" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '}', a catch arm, or a catch-all arm.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "487" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '_', '}', or a catch arm.",
          subject: "",
          opener: "",
        }),
      )
    "489" =>
      Some(
        Msg({
          signature: "'&' '=>'",
          text: "Expecting '&' or '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "49" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "490" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "491" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "493" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "494" =>
      Some(
        Msg({
          signature: "';' '_' '}' an identifier",
          text: "Expecting ';', '_', '}', or a catch arm.",
          subject: "",
          opener: "",
        }),
      )
    "499" =>
      Some(
        Msg({
          signature: "'&' '=>'",
          text: "Expecting '&' or '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "5" =>
      Some(
        Msg({
          signature: "'import' an identifier",
          text: "Expecting 'import' or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "500" =>
      Some(
        Msg({
          signature: "'=>'",
          text: "Expecting '=>'.",
          subject: "",
          opener: "",
        }),
      )
    "501" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "503" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "504" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "505" =>
      Some(
        Msg({
          signature: "']' '_' an identifier",
          text: "Expecting ']' or a catch.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "507" =>
      Some(
        Msg({
          signature: "']' '_' an identifier",
          text: "Expecting ']' or a catch.",
          subject: "",
          opener: "",
        }),
      )
    "509" =>
      Some(
        Msg({
          signature: "'&' '->'",
          text: "Expecting '&' or '->'.",
          subject: "",
          opener: "",
        }),
      )
    "510" =>
      Some(
        Msg({
          signature: "'->'",
          text: "Expecting '->'.",
          subject: "",
          opener: "",
        }),
      )
    "511" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "513" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "515" =>
      Some(
        Msg({
          signature: "'&' '->'",
          text: "Expecting '&' or '->'.",
          subject: "",
          opener: "",
        }),
      )
    "516" =>
      Some(
        Msg({
          signature: "'->'",
          text: "Expecting '->'.",
          subject: "",
          opener: "",
        }),
      )
    "517" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "519" =>
      Some(
        Msg({
          signature: "'''",
          text: "Expecting '''.",
          subject: "",
          opener: "",
        }),
      )
    "520" =>
      Some(
        Msg({
          signature: "',' ']'",
          text: "Expecting ',' or ']'.",
          subject: "",
          opener: "",
        }),
      )
    "524" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a condition expression.",
          subject: "",
          opener: "",
        }),
      )
    "528" =>
      Some(
        Msg({
          signature: "'&' '(' an identifier",
          text: "Expecting a block type.",
          subject: "",
          opener: "",
        }),
      )
    "532" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "535" =>
      Some(
        Msg({
          signature: "'&' '(' '{' an identifier",
          text: "Expecting a block or a block type.",
          subject: "",
          opener: "",
        }),
      )
    "538" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a condition expression.",
          subject: "",
          opener: "",
        }),
      )
    "540" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "541" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'dispatch' 'do' 'if' 'inf' 'let' 'loop' 'match' 'nan' 'nop' 'null' 'return' 'suspend' 'throw' 'throw_ref' 'try' 'try_legacy' 'unreachable' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a statement.",
          subject: "",
          opener: "",
        }),
      )
    "546" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "549" =>
      Some(
        Msg({
          signature: "'&' '(' '{' an identifier",
          text: "Expecting a block or a block type.",
          subject: "",
          opener: "",
        }),
      )
    "55" => Some(Deeper)
    "551" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "554" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "558" =>
      Some(
        Msg({
          signature: "'!' '?' 'cont' 'fn' an identifier",
          text: "Expecting '!', '?', 'fn', or a heap type.",
          subject: "",
          opener: "",
        }),
      )
    "56" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a parenthesized expression or an expression.",
          subject: "",
          opener: "",
        }),
      )
    "560" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting a function type.",
          subject: "",
          opener: "",
        }),
      )
    "561" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Expecting ')' or a function parameter.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "563" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Assuming that the parameter list is complete, expecting ')'.",
          subject: "this parameter list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "567" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "569" =>
      Some(
        Msg({
          signature: "')' ',' ':'",
          text: "Expecting ')', ',', or ':'.",
          subject: "",
          opener: "",
        }),
      )
    "571" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '->' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting '->', an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "578" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' ':' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the parenthesized expression is complete, expecting ')'.",
          subject: "this parenthesized expression",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "579" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' ')' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ')' or an expression.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "582" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "584" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Assuming that the structure field is complete, expecting ',' or '}'.",
          subject: "this structure field",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "585" => Some(Deeper)
    "587" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "592" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "597" =>
      Some(
        Msg({
          signature: "'}' an identifier",
          text: "Expecting '}' or a structure field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "60" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "600" =>
      Some(
        Msg({
          signature: "',' ':' '|' '}'",
          text: "Expecting ',', ':', '|', or '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "601" =>
      Some(
        Msg({
          signature: "'..' '}' an identifier",
          text: "Expecting '..', '}', or a structure field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "602" =>
      Some(
        Msg({
          signature: "'}'",
          text: "Expecting '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "611" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a length expression.",
          subject: "",
          opener: "",
        }),
      )
    "613" =>
      Some(
        Msg({
          signature: "'!' '!=' '#' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '::' ':=' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '@' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the array body is complete, expecting ']'.",
          subject: "this array body",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "614" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "616" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a length expression.",
          subject: "",
          opener: "",
        }),
      )
    "618" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '..' '[' ']' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ']' or an array body.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "621" =>
      Some(
        Msg({
          signature: "'!' '!=' '#' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '::' ':=' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '@' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the array body is complete, expecting ']'.",
          subject: "this array body",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "63" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a then-branch.",
          subject: "",
          opener: "",
        }),
      )
    "637" =>
      Some(
        Msg({
          signature: "'if'",
          text: "Expecting 'if'.",
          subject: "",
          opener: "",
        }),
      )
    "638" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "639" =>
      Some(
        Msg({
          signature: "'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting a condition.",
          subject: "",
          opener: "",
        }),
      )
    "640" =>
      Some(
        Msg({
          signature: "'!=' '(' ')' '<' '<=' '=' '>' '>='",
          text: "Assuming that the condition is complete, expecting ')'.",
          subject: "this condition",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "641" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "643" =>
      Some(
        Msg({
          signature: "',' '=' ']'",
          text: "Expecting '=', ']', or an attribute guard.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "649" =>
      Some(
        Msg({
          signature: "a string",
          text: "Expecting a string.",
          subject: "",
          opener: "",
        }),
      )
    "65" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "650" =>
      Some(
        Msg({
          signature: "'#' 'const' 'fn' 'let' 'memory' 'table' 'tag' '{'",
          text: "Assuming that the attributes are complete, expecting an import declaration.",
          subject: "these attributes",
          opener: "",
        }),
      )
    "652" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "653" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "654" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a reference type or an address type.",
          subject: "",
          opener: "",
        }),
      )
    "656" =>
      Some(
        Msg({
          signature: "';' '['",
          text: "Expecting ';' or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "658" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "659" =>
      Some(
        Msg({
          signature: "',' ']'",
          text: "Expecting ',' or ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "660" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "661" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "664" => Some(Deeper)
    "665" =>
      Some(
        Msg({
          signature: "';' '['",
          text: "Expecting ';' or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "667" => Some(Deeper)
    "668" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "669" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "67" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an index expression.",
          subject: "",
          opener: "",
        }),
      )
    "670" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an address type.",
          subject: "",
          opener: "",
        }),
      )
    "672" =>
      Some(
        Msg({
          signature: "';' '{'",
          text: "Expecting ';' or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "677" =>
      Some(
        Msg({
          signature: "an integer",
          text: "Expecting an integer.",
          subject: "",
          opener: "",
        }),
      )
    "678" => Some(Deeper)
    "684" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "685" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a value type.",
          subject: "",
          opener: "",
        }),
      )
    "686" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "689" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'fn' 'let' 'memory' 'table' 'tag' '}'",
          text: "Expecting ';', '}', or an import item.",
          subject: "",
          opener: "",
        }),
      )
    "690" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "692" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a tag name.",
          subject: "",
          opener: "",
        }),
      )
    "695" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Expecting ')' or a function parameter.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "697" =>
      Some(
        Msg({
          signature: "''' '->' '{'",
          text: "Expecting ''', '->', ';', or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "699" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "70" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "701" => Some(Deeper)
    "705" =>
      Some(
        Msg({
          signature: "'->' ';'",
          text: "Assuming that the tag signature is complete, expecting ';'.",
          subject: "this tag signature",
          opener: "",
        }),
      )
    "706" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a function name.",
          subject: "",
          opener: "",
        }),
      )
    "709" =>
      Some(
        Msg({
          signature: "'!' an identifier",
          text: "Expecting '!' or a type name.",
          subject: "",
          opener: "",
        }),
      )
    "715" => Some(Deeper)
    "716" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'fn' 'let' 'memory' 'table' 'tag' '}'",
          text: "Expecting ';', '}', or an import item.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "719" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'fn' 'let' 'memory' 'table' 'tag' '}'",
          text: "Expecting ';', '}', or an import item.",
          subject: "",
          opener: "",
        }),
      )
    "72" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting an on-clause list.",
          subject: "",
          opener: "",
        }),
      )
    "726" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "727" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "728" =>
      Some(
        Msg({
          signature: "'&'",
          text: "Expecting a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "729" =>
      Some(
        Msg({
          signature: "'=' '@'",
          text: "Expecting '=' or '@'.",
          subject: "",
          opener: "",
        }),
      )
    "730" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "731" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "732" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a constant expression.",
          subject: "",
          opener: "",
        }),
      )
    "734" =>
      Some(
        Msg({
          signature: "'='",
          text: "Expecting '='.",
          subject: "",
          opener: "",
        }),
      )
    "735" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "736" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' ']' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ']' or an expression.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "738" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "74" =>
      Some(
        Msg({
          signature: "']' an identifier",
          text: "Expecting ']' or an on-clause.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "741" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "742" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' ']' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting ']' or an expression.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "744" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "746" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "747" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "748" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a reference type or an address type.",
          subject: "",
          opener: "",
        }),
      )
    "750" =>
      Some(
        Msg({
          signature: "';' '=' '['",
          text: "Expecting ';', '=', or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "751" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an expression.",
          subject: "",
          opener: "",
        }),
      )
    "76" =>
      Some(
        Msg({
          signature: "']' an identifier",
          text: "Expecting ']' or an on-clause.",
          subject: "",
          opener: "",
        }),
      )
    "760" =>
      Some(
        Msg({
          signature: "';' '=' '['",
          text: "Expecting ';', '=', or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "768" =>
      Some(
        Msg({
          signature: "'_' an identifier",
          text: "Expecting a data name.",
          subject: "",
          opener: "",
        }),
      )
    "770" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "771" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "772" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a constant expression.",
          subject: "",
          opener: "",
        }),
      )
    "774" =>
      Some(
        Msg({
          signature: "';' '='",
          text: "Expecting ';' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "777" =>
      Some(
        Msg({
          signature: "'[' a string",
          text: "Expecting a data element.",
          subject: "",
          opener: "",
        }),
      )
    "779" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "78" =>
      Some(
        Msg({
          signature: "'->'",
          text: "Expecting '->'.",
          subject: "",
          opener: "",
        }),
      )
    "780" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "781" =>
      Some(
        Msg({
          signature: "'+' '-' ']' 'inf' 'nan' a float an identifier an integer",
          text: "Expecting ']' or a data value.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "783" =>
      Some(
        Msg({
          signature: "'+' '-' ']' 'inf' 'nan' a float an identifier an integer",
          text: "Expecting ']' or a data value.",
          subject: "",
          opener: "",
        }),
      )
    "787" => Some(Deeper)
    "79" =>
      Some(
        Msg({
          signature: "''' an identifier",
          text: "Expecting ''' or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "790" =>
      Some(
        Msg({
          signature: "'inf' 'nan' a float an integer",
          text: "Expecting a number.",
          subject: "",
          opener: "",
        }),
      )
    "794" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "795" =>
      Some(
        Msg({
          signature: "')' '+' '-' 'inf' 'nan' a float an integer",
          text: "Expecting ')' or a number.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "797" =>
      Some(
        Msg({
          signature: "')' '+' '-' 'inf' 'nan' a float an integer",
          text: "Expecting ')' or a number.",
          subject: "",
          opener: "",
        }),
      )
    "8" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'dispatch' 'do' 'if' 'inf' 'let' 'loop' 'match' 'nan' 'nop' 'null' 'return' 'suspend' 'throw' 'throw_ref' 'try' 'try_legacy' 'unreachable' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a statement or an expression.",
          subject: "",
          opener: "",
        }),
      )
    "80" =>
      Some(
        Msg({
          signature: "',' ']'",
          text: "Expecting ',' or ']'.",
          subject: "",
          opener: "",
        }),
      )
    "806" =>
      Some(
        Msg({
          signature: "'++' ';'",
          text: "Expecting '++' or ';'.",
          subject: "",
          opener: "",
        }),
      )
    "808" =>
      Some(
        Msg({
          signature: "'[' a string",
          text: "Expecting a data element.",
          subject: "",
          opener: "",
        }),
      )
    "811" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'data' 'elem' 'fn' 'import' 'let' 'memory' 'rec' 'table' 'tag' 'type' '}'",
          text: "Expecting ';', '}', or a module field.",
          subject: "",
          opener: "",
        }),
      )
    "812" => Some(Deeper)
    "814" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "815" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "816" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an address type.",
          subject: "",
          opener: "",
        }),
      )
    "82" =>
      Some(
        Msg({
          signature: "'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting a label name.",
          subject: "",
          opener: "",
        }),
      )
    "821" =>
      Some(
        Msg({
          signature: "'data' '}'",
          text: "Expecting '}' or a data item.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "824" =>
      Some(
        Msg({
          signature: "'_' an identifier",
          text: "Expecting a data name.",
          subject: "",
          opener: "",
        }),
      )
    "826" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "827" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a constant expression.",
          subject: "",
          opener: "",
        }),
      )
    "829" =>
      Some(
        Msg({
          signature: "';' '='",
          text: "Expecting ';' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "831" =>
      Some(
        Msg({
          signature: "'data' '}'",
          text: "Expecting '}' or a data item.",
          subject: "",
          opener: "",
        }),
      )
    "836" =>
      Some(
        Msg({
          signature: "'data' '}'",
          text: "Expecting '}' or a data item.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "842" =>
      Some(
        Msg({
          signature: "'data' '}'",
          text: "Expecting '}' or a data item.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "847" =>
      Some(
        Msg({
          signature: "'data' '}'",
          text: "Expecting '}' or a data item.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "861" =>
      Some(
        Msg({
          signature: "':' '='",
          text: "Expecting ':' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "863" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a constant expression.",
          subject: "",
          opener: "",
        }),
      )
    "866" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting a constant expression.",
          subject: "",
          opener: "",
        }),
      )
    "869" =>
      Some(
        Msg({
          signature: "''' '->' '{'",
          text: "Assuming that the function type is complete, expecting ''' or '{'.",
          subject: "this function type",
          opener: "",
        }),
      )
    "870" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting '{'.",
          subject: "",
          opener: "",
        }),
      )
    "871" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' ';' '[' '_' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'dispatch' 'do' 'if' 'inf' 'let' 'loop' 'match' 'nan' 'nop' 'null' 'return' 'suspend' 'throw' 'throw_ref' 'try' 'try_legacy' 'unreachable' 'while' '{' '}' a character a float a string an identifier an integer",
          text: "Assuming that the statement list is complete, expecting '}'.",
          subject: "this statement list",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "878" =>
      Some(
        Msg({
          signature: "'!' '['",
          text: "Expecting '!' or '['.",
          subject: "",
          opener: "",
        }),
      )
    "879" =>
      Some(
        Msg({
          signature: "'['",
          text: "Expecting '['.",
          subject: "",
          opener: "",
        }),
      )
    "880" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "881" =>
      Some(
        Msg({
          signature: "'=' ']'",
          text: "Expecting '=' or ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "883" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an attribute expression.",
          subject: "",
          opener: "",
        }),
      )
    "886" =>
      Some(
        Msg({
          signature: "'else' 'if' 'import' an identifier",
          text: "Expecting 'else', 'if', 'import', or an identifier.",
          subject: "",
          opener: "",
        }),
      )
    "887" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "888" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a field group.",
          subject: "",
          opener: "",
        }),
      )
    "889" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'data' 'elem' 'fn' 'import' 'let' 'memory' 'rec' 'table' 'tag' 'type' '}'",
          text: "Expecting ';', '}', or a module field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "892" =>
      Some(
        Msg({
          signature: "'#' ';' 'const' 'data' 'elem' 'fn' 'import' 'let' 'memory' 'rec' 'table' 'tag' 'type' '}'",
          text: "Expecting ';', '}', or a module field.",
          subject: "",
          opener: "",
        }),
      )
    "895" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting '{'.",
          subject: "",
          opener: "",
        }),
      )
    "896" =>
      Some(
        Msg({
          signature: "'type' '}'",
          text: "Expecting '}' or a type definition.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "899" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "9" =>
      Some(
        Msg({
          signature: "'!' '#' ''' '(' '+' '-' '[' '_' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'dispatch' 'do' 'if' 'inf' 'loop' 'match' 'nan' 'null' 'suspend' 'try' 'try_legacy' 'while' '{' a character a float a string an identifier an integer",
          text: "Expecting an attribute expression.",
          subject: "",
          opener: "",
        }),
      )
    "901" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "904" =>
      Some(
        Msg({
          signature: "'[' 'cont' 'describes' 'descriptor' 'fn' 'open' '{'",
          text: "Expecting 'describes', 'descriptor', 'open', or a composite type (a type with a supertype is a struct, array or function type; a type alias has none).",
          subject: "",
          opener: "",
        }),
      )
    "905" =>
      Some(
        Msg({
          signature: "'[' 'cont' 'describes' 'descriptor' 'fn' '{'",
          text: "Expecting 'describes', 'descriptor', or a composite type.",
          subject: "",
          opener: "",
        }),
      )
    "907" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting a function type.",
          subject: "",
          opener: "",
        }),
      )
    "908" =>
      Some(
        Msg({
          signature: "'&' ')' an identifier",
          text: "Expecting ')' or a function parameter.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "910" =>
      Some(
        Msg({
          signature: "'->' ';'",
          text: "Expecting '->' or ';'.",
          subject: "",
          opener: "",
        }),
      )
    "913" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "915" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "921" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "926" =>
      Some(
        Msg({
          signature: "'&' 'mut' an identifier",
          text: "Expecting a field type.",
          subject: "",
          opener: "",
        }),
      )
    "927" =>
      Some(
        Msg({
          signature: "'&' an identifier",
          text: "Expecting a storage type.",
          subject: "",
          opener: "",
        }),
      )
    "933" => Some(Deeper)
    "934" =>
      Some(
        Msg({
          signature: "'..' '}' an identifier",
          text: "Expecting '..', '}', or a structure type field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "939" =>
      Some(
        Msg({
          signature: "'&' 'mut' an identifier",
          text: "Expecting a field type.",
          subject: "",
          opener: "",
        }),
      )
    "943" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "944" =>
      Some(
        Msg({
          signature: "',' '}'",
          text: "Expecting ',' or '}'.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "945" =>
      Some(
        Msg({
          signature: "'}' an identifier",
          text: "Expecting '}' or a structure type field.",
          subject: "",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "957" =>
      Some(
        Msg({
          signature: "'[' 'cont' 'describes' 'descriptor' 'fn' 'open' '{'",
          text: "Expecting 'describes', 'descriptor', 'open', or a composite type (a rec group holds struct, array and function types; a type alias goes outside it).",
          subject: "",
          opener: "",
        }),
      )
    "969" =>
      Some(
        Msg({
          signature: "'type' '}'",
          text: "Expecting '}' or a type definition.",
          subject: "",
          opener: "",
        }),
      )
    "972" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "974" =>
      Some(
        Msg({
          signature: "'&' '[' 'cont' 'describes' 'descriptor' 'fn' 'open' '{' an identifier",
          text: "Expecting 'describes', 'descriptor', 'open', a composite type, or a value type.",
          subject: "",
          opener: "",
        }),
      )
    "980" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "981" =>
      Some(
        Msg({
          signature: "'as' 'become' 'br' 'br_if' 'br_on_cast' 'br_on_cast_fail' 'br_on_non_null' 'br_on_null' 'br_table' 'catch' 'const' 'cont' 'data' 'describes' 'descriptor' 'dispatch' 'do' 'elem' 'else' 'fn' 'if' 'import' 'inf' 'is' 'let' 'loop' 'match' 'memory' 'mut' 'nan' 'nop' 'null' 'on' 'open' 'pagesize' 'rec' 'return' 'shared' 'suspend' 'table' 'tag' 'throw' 'throw_ref' 'try' 'try_legacy' 'type' 'unreachable' 'while' an identifier",
          text: "Expecting a condition.",
          subject: "",
          opener: "",
        }),
      )
    "982" =>
      Some(
        Msg({
          signature: "'!=' '(' ')' '<' '<=' '=' '>' '>='",
          text: "Assuming that the condition is complete, expecting ')'.",
          subject: "this condition",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "983" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "984" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a field group.",
          subject: "",
          opener: "",
        }),
      )
    "10 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "138 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "14 15" =>
      Some(
        Msg({
          signature: "'descriptor'",
          text: "Expecting a descriptor operand.",
          subject: "",
          opener: "",
        }),
      )
    "140 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "142 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "144 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "146 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "148 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "150 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "152 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "154 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "156 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "158 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "160 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "162 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "164 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "17 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "19 15" =>
      Some(
        Msg({
          signature: "'descriptor'",
          text: "Expecting a descriptor operand.",
          subject: "",
          opener: "",
        }),
      )
    "201 15" =>
      Some(
        Msg({
          signature: "'!' 'cont' an identifier",
          text: "Expecting '!' or a heap type.",
          subject: "",
          opener: "",
        }),
      )
    "202 203" =>
      Some(
        Msg({
          signature: "'cont' an identifier",
          text: "Expecting a heap type.",
          subject: "",
          opener: "",
        }),
      )
    "208 15" =>
      Some(
        Msg({
          signature: "'descriptor'",
          text: "Expecting a descriptor operand.",
          subject: "",
          opener: "",
        }),
      )
    "21 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "212 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "216 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the argument list is complete, expecting ')'.",
          subject: "this argument list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "224 356" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "23 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "246 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "248 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the argument list is complete, expecting ')'.",
          subject: "this argument list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "25 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "260 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '{' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "27 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "281 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "31 336" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "327 336" =>
      Some(
        Msg({
          signature: "'('",
          text: "Expecting '('.",
          subject: "",
          opener: "",
        }),
      )
    "329 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the expression list is complete, expecting ')'.",
          subject: "this expression list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "33 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the expression list is complete, expecting ')'.",
          subject: "this expression list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "353 356" =>
      Some(
        Msg({
          signature: "'='",
          text: "Expecting '='.",
          subject: "",
          opener: "",
        }),
      )
    "402 356" =>
      Some(
        Msg({
          signature: "'='",
          text: "Expecting '='.",
          subject: "",
          opener: "",
        }),
      )
    "44 585" =>
      Some(
        Msg({
          signature: "',' ':' '}'",
          text: "Assuming that the structure is complete, expecting '}'.",
          subject: "this structure",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "459 356" =>
      Some(
        Msg({
          signature: "')' ','",
          text: "Assuming that the parameter types are complete, expecting ')'.",
          subject: "these parameter types",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "471 356" =>
      Some(
        Msg({
          signature: "')' ','",
          text: "Assuming that the result type is complete, expecting ')'.",
          subject: "this result type",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "480 356" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "524 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '{' '|'",
          text: "Assuming that the condition expression is complete, expecting '=>' or a block.",
          subject: "this condition expression",
          opener: "",
        }),
      )
    "528 356" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "535 356" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "538 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ':' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '{' '|'",
          text: "Assuming that the condition expression is complete, expecting ':' or a block.",
          subject: "this condition expression",
          opener: "",
        }),
      )
    "541 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the statement is complete, expecting ')'.",
          subject: "this statement",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "549 356" =>
      Some(
        Msg({
          signature: "'{'",
          text: "Expecting a block.",
          subject: "",
          opener: "",
        }),
      )
    "558 15" =>
      Some(
        Msg({
          signature: "'!' 'cont' 'fn' an identifier",
          text: "Expecting '!', 'fn', or a heap type.",
          subject: "",
          opener: "",
        }),
      )
    "579 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' ')' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the expression list is complete, expecting ')'.",
          subject: "this expression list",
          opener: "This '(' opens the enclosing construct.",
        }),
      )
    "597 585" =>
      Some(
        Msg({
          signature: "',' ':' '}'",
          text: "Assuming that the structure is complete, expecting '}'.",
          subject: "this structure",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "601 585" =>
      Some(
        Msg({
          signature: "',' ':' '}'",
          text: "Assuming that the structure is complete, expecting '}'.",
          subject: "this structure",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "614 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "629 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "63 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ':' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the then-branch is complete, expecting ':'.",
          subject: "this then-branch",
          opener: "",
        }),
      )
    "632 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "654 667" =>
      Some(
        Msg({
          signature: "'&'",
          text: "Expecting a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "659 664" => Some(Deeper)
    "67 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the index expression is complete, expecting ']'.",
          subject: "this index expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "670 667" =>
      Some(
        Msg({
          signature: "';' '[' 'pagesize' 'shared'",
          text: "Expecting ';', 'shared', a page-size clause, or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "677 678" => Some(Deeper)
    "692 336" =>
      Some(
        Msg({
          signature: "'(' ':' ';'",
          text: "Expecting ':', ';', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "699 701" =>
      Some(
        Msg({
          signature: "'(' ';'",
          text: "Expecting ';' or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "706 715" => Some(Deeper)
    "707 203" => Some(Deeper)
    "709 203" =>
      Some(
        Msg({
          signature: "an identifier",
          text: "Expecting a type name.",
          subject: "",
          opener: "",
        }),
      )
    "710 701" => Some(Deeper)
    "732 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ']'.",
          subject: "this constant expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "736 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the expression list is complete, expecting ']'.",
          subject: "this expression list",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "742 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the expression list is complete, expecting ']'.",
          subject: "this expression list",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "748 667" =>
      Some(
        Msg({
          signature: "'&'",
          text: "Expecting a reference type.",
          subject: "",
          opener: "",
        }),
      )
    "751 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Expecting an operator, a postfix operator ('.', '[', '(', '!', 'as', 'is', 'on', or '?'), or the end of the expression.",
          subject: "",
          opener: "",
        }),
      )
    "768 812" =>
      Some(
        Msg({
          signature: "';' '=' '@'",
          text: "Expecting ';', '=', or '@'.",
          subject: "",
          opener: "",
        }),
      )
    "772 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ']'.",
          subject: "this constant expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "781 787" =>
      Some(
        Msg({
          signature: "',' ']'",
          text: "Expecting ',' or ']'.",
          subject: "",
          opener: "",
        }),
      )
    "795 787" =>
      Some(
        Msg({
          signature: "')' ','",
          text: "Expecting ')' or ','.",
          subject: "",
          opener: "",
        }),
      )
    "816 667" =>
      Some(
        Msg({
          signature: "';' '[' 'pagesize' 'shared' '{'",
          text: "Expecting ';', 'shared', '{', a page-size clause, or memory limits.",
          subject: "",
          opener: "",
        }),
      )
    "824 812" =>
      Some(
        Msg({
          signature: "'@'",
          text: "Expecting '@'.",
          subject: "",
          opener: "",
        }),
      )
    "827 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ']'.",
          subject: "this constant expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "863 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ';'.",
          subject: "this constant expression",
          opener: "",
        }),
      )
    "866 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the constant expression is complete, expecting ';'.",
          subject: "this constant expression",
          opener: "",
        }),
      )
    "871 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' ';' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' '^' 'as' 'is' 'on' '|' '}'",
          text: "Assuming that the statement is complete, expecting ';' or '}'.",
          subject: "this statement",
          opener: "",
        }),
      )
    "883 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the attribute expression is complete, expecting ']'.",
          subject: "this attribute expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "899 701" =>
      Some(
        Msg({
          signature: "':' '='",
          text: "Expecting ':' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "9 55" =>
      Some(
        Msg({
          signature: "'!' '!=' '%s' '%u' '&' '(' '*' '+' ',' '-' '.' '/' '/s' '/u' '<' '<<' '<=' '<=s' '<=u' '' '>=' '>=s' '>=u' '>>s' '>>u' '>s' '>u' '?' '[' ']' '^' 'as' 'is' 'on' '|'",
          text: "Assuming that the attribute expression is complete, expecting ']' or an attribute guard.",
          subject: "this attribute expression",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "901 701" =>
      Some(
        Msg({
          signature: "'='",
          text: "Expecting '='.",
          subject: "",
          opener: "",
        }),
      )
    "913 701" =>
      Some(
        Msg({
          signature: "'[' 'cont' 'fn' '{'",
          text: "Expecting a composite type.",
          subject: "",
          opener: "",
        }),
      )
    "915 701" =>
      Some(
        Msg({
          signature: "'[' 'cont' 'descriptor' 'fn' '{'",
          text: "Expecting 'descriptor' or a composite type.",
          subject: "",
          opener: "",
        }),
      )
    "930 933" => Some(Deeper)
    "934 585" =>
      Some(
        Msg({
          signature: "':'",
          text: "Expecting ':'.",
          subject: "",
          opener: "",
        }),
      )
    "972 701" =>
      Some(
        Msg({
          signature: "':' '='",
          text: "Expecting ':' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "974 356" =>
      Some(
        Msg({
          signature: "';'",
          text: "Expecting ';'.",
          subject: "",
          opener: "",
        }),
      )
    "651 706 715" =>
      Some(
        Msg({
          signature: "'!' '(' ':' ';'",
          text: "Expecting '!', ':', ';', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "658 659 664" => Some(Deeper)
    "671 677 678" =>
      Some(
        Msg({
          signature: "';' 'shared'",
          text: "Expecting ';' or 'shared'.",
          subject: "",
          opener: "",
        }),
      )
    "673 677 678" =>
      Some(
        Msg({
          signature: "';' 'shared'",
          text: "Expecting ';' or 'shared'.",
          subject: "",
          opener: "",
        }),
      )
    "706 707 203" => Some(Deeper)
    "709 710 701" => Some(Deeper)
    "724 706 715" =>
      Some(
        Msg({
          signature: "'!' ''' '(' ':' '{'",
          text: "Expecting '!', ''', ':', '{', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "817 677 678" =>
      Some(
        Msg({
          signature: "';' 'shared' '{'",
          text: "Expecting ';', 'shared', or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "818 677 678" =>
      Some(
        Msg({
          signature: "';' 'shared' '{'",
          text: "Expecting ';', 'shared', or '{'.",
          subject: "",
          opener: "",
        }),
      )
    "926 930 933" =>
      Some(
        Msg({
          signature: "']'",
          text: "Expecting ']'.",
          subject: "",
          opener: "This '[' opens the enclosing construct.",
        }),
      )
    "939 930 933" =>
      Some(
        Msg({
          signature: "',' '}'",
          text: "Assuming that the structure type is complete, expecting '}'.",
          subject: "this structure type",
          opener: "This '{' opens the enclosing construct.",
        }),
      )
    "651 706 707 203" =>
      Some(
        Msg({
          signature: "'(' ':' ';'",
          text: "Expecting ':', ';', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "671 658 659 664" =>
      Some(
        Msg({
          signature: "';' 'pagesize' 'shared'",
          text: "Expecting ';', 'shared', or a page-size clause.",
          subject: "",
          opener: "",
        }),
      )
    "708 709 710 701" => Some(Deeper)
    "724 706 707 203" =>
      Some(
        Msg({
          signature: "''' '(' ':' '{'",
          text: "Expecting ''', ':', '{', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "750 658 659 664" =>
      Some(
        Msg({
          signature: "';' '='",
          text: "Expecting ';' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "760 658 659 664" =>
      Some(
        Msg({
          signature: "';' '='",
          text: "Expecting ';' or '='.",
          subject: "",
          opener: "",
        }),
      )
    "817 658 659 664" =>
      Some(
        Msg({
          signature: "';' 'pagesize' 'shared' '{'",
          text: "Expecting ';', 'shared', '{', or a page-size clause.",
          subject: "",
          opener: "",
        }),
      )
    "707 708 709 710 701" => Some(Deeper)
    "706 707 708 709 710 701" => Some(Deeper)
    "651 706 707 708 709 710 701" =>
      Some(
        Msg({
          signature: "'(' ';'",
          text: "Expecting ';' or a function type.",
          subject: "",
          opener: "",
        }),
      )
    "724 706 707 708 709 710 701" =>
      Some(
        Msg({
          signature: "''' '(' '{'",
          text: "Expecting ''', '{', or a function type.",
          subject: "",
          opener: "",
        }),
      )
    _ => None
  }
}