     # I don't know what else to do other than visit the node.
     # Regardless... here it is:
     @visit ast
+
+  ##
+  # Static helpers -- used for generation of this class def.
+  ##
 
   # Returns an action for a JS binary operator.
   @makeBinOp: (binop) -> (node) ->


class JSCodeGenerator
  constructor: ->
    @indentAmount = '  '

  compile: (ast) ->
    # I guess I should initialize the indent or something.
    @indent = '  '

    [@indent, header, body, @indent, '}\n']


  ##
  # Actions
  ##

  # Here's the big array of AST nodes and the actions that should be called
  # when they are visited. Each each action should return either a list or a
