         computed: true
         object:
           type: 'Identifier'
-          name: '_$jscoverage'
+          name: coverageVar
         property:
           type: 'Literal'
           value: filename

escodegen = require 'escodegen'
wrench = require 'wrench'
coffee = require 'coffee-script'


# Tempting to use eval here, but I went with a more verbose solution

        type: 'Literal'
        value: -value
  else
    replaceNode node,
      type: 'Literal'
      value: value


mathable = (node) -> node.type == 'Literal' || (node.type == 'UnaryExpression' && node.operator == '-' && node.argument.type == 'Literal')
