code: function (set, receive) {
  	var values = setValues.call(set);
  	var next;
  	do {
  		next = values.next();
  	} while (!next.done && receive(next.value));
  }
docs: polyfilled Sets with es6-shim might exist without for..of