     logger = logger_builder.build(stringify_objects: false)
 
     buildIsEqual = (for_type)->
-      x = (other)->
+      isEqualFunction = (other)->
         if other instanceof for_type
           if @_simpleIsEqual
             @_simpleIsEqual(other)

          ref.refine(other).isEqual @
        else
          false
      logger.instrument(name: "buildIsEqual function", fn: x)

    ref.forType(comps.expression, {
      isExpressionEqual: (other)->

          ref.refine(@power()).isEqual(other.power())
      })


    ref.forDefault({
      isEqual: -> console.log(@); throw "NOT IMPLEMENTED"
    })
