       @replace node, type: 'CoffeeEscapedExpression', value: 'undefined'
     else
       node
+
+  ###
+  # Updates binary expressions to their CoffeeScript equivalents
+  ###
+
+  updateBinaryExpression: (node) ->
+    dict =
+      '===': '=='
+      '!==': '!='
+    op = node.operator
+    if dict[op] then node.operator = dict[op]
+    node
+
+  ###
+  # Removes `undefined` from function parameters
+  ###
 
   removeUndefinedParameter: (node) ->
     if node.params

    newNode.range = node.range
    newNode.loc = node.loc
    newNode

###*
# Builder : new Builder(ast, [options])

    [ node.name ]

  UnaryExpression: (node) ->
    if (/^[a-z]+$/i).test(node.operator)
      [ node.operator, ' ', @walk(node.argument) ]
    else
      [ node.operator, @walk(node.argument) ]

  # Operator (+)
  BinaryExpression: (node) ->
    space [ @walk(node.left), node.operator, @walk(node.right) ]

  Literal: (node) ->
    [ node.raw ]
