on:function(d, a, c, b) {
  null == c && null == b ? (b = a, c = a = void 0) : null == b && ("string" === typeof a ? (b = c, c = void 0) : (b = c, c = a, a = void 0));
  if (!1 === b) {
    b = function() {
      return !1;
    };
  } else {
    if (!b) {
      return d;
    }
  }
  __ITERATE__(<@ this.e @>, <@ function(a) {
    a.addEventListener(d, function(a) {
      a.data = c;
      b.call(this, a);
    }, !1);
  } @>);
  return this;
}
