 _          = require 'underscore'
 util       = require 'util'
 
-_.mixin clear: (obj) ->
-  keys = _.keys obj
-  delete obj[key] for key in keys
-
-_.mixin replace: (current, other) ->
-  _.clear current
-  _.extend current, other
-
-_.mixin inspect: (tree) ->
+inspectAst = (tree) ->
   console.log(util.inspect(tree, {colors:true, depth:null}))
   tree
 

      type: "ExpressionStatement"
      expression: node.argument
    else
      node
  )
  #_(ast).inspect()
  code = escodegen.generate(ast)
  console.log code
  code

evaluate.define = define
evaluate.inspect = inspect

module.exports = evaluate


  fn(ast)


macros = {}

