         constructor: -> super
         
         visitUnaryExpression: (n) ->
-                if n.operator is "void" and n.argument.type is _Literal and n.argument.value is 0
+                if n.operator is "void" and n.argument.type is Literal and n.argument.value is 0
                         return create_intrinsic builtinUndefined_id, []
                 n
 

                                rv = create_intrinsic isNull_id, [checkarg]
                                if exp.operator is "!=="
                                        rv = {
                                                type: _UnaryExpression
                                                operator: "!"
                                                argument: rv
                                        }

esprima = require 'esprima'
escodegen = require 'escodegen'

{ BinaryExpression,
  UnaryExpression,
  Literal,
  AssignmentExpression,
  Identifier,
  UpdateExpression,
  VariableDeclaration } = esprima.Syntax;

debug = require 'debug'
{ TreeVisitor } = require 'nodevisitor'
