   BlockStatementExit: (node) ->
     @popStack()
   FunctionDeclaration: (node) ->
-    @fixShadowing node
     @removeUndefinedParameter node
   FunctionExpression: (node) ->
-    @fixShadowing node
     @removeUndefinedParameter node
     @moveNamedFunctionExpressions node
   SwitchStatement: (node) ->

    node

  ###
  # Removes `undefined` from function parameters
  ###

  removeUndefinedParameter: (node) ->

      node

  ###
  # Turn 'undefined' into '`undefined`'. This uses a new node type, CoffeeEscapedExpression.
  ###

  escapeUndefined: (node) ->
