function fill(obj, name, replacement, track) {
	    var orig = obj[name];
	    obj[name] = replacement(orig);
	    if (track) {
	        track.push([obj, name, orig]);
	    }
	}
Polyfill a method
@param obj object e.g. `document`
@param name method name present on object e.g. `addEventListener`
@param replacement replacement function
@param track {optional} record instrumentation to an array