   
   scopes = []
   scope = {}
+  
+  use_snippets = {}
+  
   push_scope = ->
     scopes.push scope
     new_scope = {}

    
  @Expression::js = ->
    return "#{@left.js()}" unless @op?
    return "#{@left.js()} #{@op.js()} #{@right.js()}"
    
  @UnaryExpression::js = ->
    if @base.type is 'IDENTIFIER'

    return "(#{rv})"
    
  @FunctionCallArgument::js = ->
    return @val.js()
    
  snippets =
    'in': 'var $kindexof = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };'
    