     'not':  '!'
   }
 
+  # The list of operators for which we perform
+  # [Python-style comparison chaining](http://docs.python.org/reference/expressions.html#notin).
   CHAINABLE:        ['<', '>', '>=', '<=', '===', '!==']
+
+  # Our assignment operators that have no JavaScript equivalent.
   ASSIGNMENT:       ['||=', '&&=', '?=']
+
+  # Operators must come before their operands with a space.
   PREFIX_OPERATORS: ['typeof', 'delete']
 
   constructor: (operator, first, second, flip) ->


statement WhileNode


# Simple Arithmetic and logical operations. Performs some conversion from
# CoffeeScript operations into their JavaScript equivalents.
exports.OpNode: class OpNode extends BaseNode
  type: 'Op'

  CONVERSIONS: {
    '==':   '==='
    '!=':   '!=='

#### SplatNode

# A splat, either as a parameter to a function, an argument to a call,
# or as part of a destructuring assignment.
exports.SplatNode: class SplatNode extends BaseNode
  type: 'Splat'

