do not insert duplicate values to global
fix MemberExpression assignment to unknow object
change context of FunctionExpression if it's a method
treat params as free variables, fix false positive
fix callback, they are also inside CallExpression but are not IIFE