     defs
 
 #### Switch
-
+# The regular JavaScript `switch`-`case`-`default`,
+# but with forced `break` after each cases.
 class exports.Switch extends Base
   (@switch, @cases, @default) =>
     return if @switch

  compileNode: (o) ->
    if @isStatement o then @compileStatement o else @compileExpression o

  # Compile the **If** as a regular *if-else* statement. Flattened chains
  # force inner *else* bodies into statement form.
  compileStatement: (o) ->
    code  = if del o, 'chainChild' then '' else @tab
    code += "if (#{ @if.compile o, LEVEL_PAREN }) {"

    if o.level < LEVEL_LIST then code else "(#{code})"

#### Arr
# `[]`
class exports.Arr extends Base
  (@objects = []) =>

