     if obj1 != obj2
       [0, { __old: obj1, __new: obj2 }]
     else
-      [100, obj1]
+      [100, undefined]
   else
     [100, undefined]
 

              result.push ['~', change]
              allEqual = no
            else
              result.push [' ', item1]
          else
            result.push [' ', item]
          score += 10

    [subscore, change] = diffWithScore(value1, value2, options)
    if change
      result[key] = change
      # console.log "key #{key} subscore=#{subscore}"
    score += Math.min(20, Math.max(-10, subscore / 5))  # BATMAN!

  if Object.keys(result).length is 0
