       keyword("switch"),
       "(", @expression, ")",
       "{", repeat(choice(@case, @default)), "}")
-
-    case: -> seq(
-      keyword("case"),
-      @expression,
-      ":",
-      repeat(@statement))
-
-    default: -> seq(
-      keyword("default"),
-      ":",
-      repeat(@statement))
-
-    break_statement: -> seq(
-      keyword("break"),
-      terminator())
 
     for_statement: -> seq(
       keyword("for"),

      keyword("finally"),
      @statement_block)

    throw_statement: -> seq(
      keyword("throw"),
      @expression,
      terminator())

    expression: -> choice(
      @identifier,
      @number,
      @string,

      choice("+=", "-=", "*=", "/="),
      @expression))

    ternary: -> prec(-1, seq(
      @expression, "?", @expression, ":", @expression))

    bool_op: -> choice(
      prec(4, seq("!", @expression)),
