     [ ]
 
   NewExpression: (node) ->
-    @parenthesizeArguments(node)
-
     callee = if node.callee?.type is 'Identifier'
       [ @walk(node.callee) ]
     else
       [ '(', @walk(node.callee), ')' ]
 
     args = if node.arguments?.length
-      [ '(', commaDelimit(node.arguments.map(@walk)), ')' ]
+      [ '(', @makeSequence(node.arguments), ')' ]
     else
       []
 

    [ "###", lines, "###\n" ]

  FunctionDeclaration: (node) ->
    params = @toParams(node.params)

    @indent (indent) =>
      [ @walk(node.id), ' = ', params, "->\n", @walk(node.body) ]

    [ @walk(node.id), ' = ', init, "\n" ]

  FunctionExpression: (node, ctx) ->
    params = @makeParams(node.params)

    expr = @indent (i) =>
      [ params, "->\n", @walk(node.body) ]
