|  | @@ -15,12 +15,12 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "setUp",
 | 
	
		
			
				|  |  |  protocol: "running",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@empty"]=$recv($globals.Set)._new();
 | 
	
		
			
				|  |  | -self["@full"]=$recv($globals.Set)._with_with_((5),"abc");
 | 
	
		
			
				|  |  | +$self["@empty"]=$recv($globals.Set)._new();
 | 
	
		
			
				|  |  | +$self["@full"]=$recv($globals.Set)._with_with_((5),"abc");
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"setUp",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -40,12 +40,12 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testAdd",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv(self["@empty"])._add_((5));
 | 
	
		
			
				|  |  | -self._assert_($recv(self["@empty"])._includes_((5)));
 | 
	
		
			
				|  |  | +$recv($self["@empty"])._add_((5));
 | 
	
		
			
				|  |  | +$self._assert_($recv($self["@empty"])._includes_((5)));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testAdd",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -65,12 +65,12 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testGrow",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv(self["@empty"])._addAll_((1)._to_((100)));
 | 
	
		
			
				|  |  | -self._assert_equals_($recv(self["@empty"])._size(),(100));
 | 
	
		
			
				|  |  | +$recv($self["@empty"])._addAll_((1)._to_((100)));
 | 
	
		
			
				|  |  | +$self._assert_equals_($recv($self["@empty"])._size(),(100));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testGrow",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -90,15 +90,15 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testIllegal",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._should_raise_((function(){
 | 
	
		
			
				|  |  | +$self._should_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return $recv(self["@empty"])._at_((5));
 | 
	
		
			
				|  |  | +return $recv($self["@empty"])._at_((5));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -106,11 +106,11 @@ return $recv(self["@empty"])._at_((5));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["should:raise:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._should_raise_((function(){
 | 
	
		
			
				|  |  | +$self._should_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return $recv(self["@empty"])._at_put_((5),"abc");
 | 
	
		
			
				|  |  | +return $recv($self["@empty"])._at_put_((5),"abc");
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -134,20 +134,20 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testIncludes",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1;
 | 
	
		
			
				|  |  | -$1=$recv(self["@full"])._includes_((5));
 | 
	
		
			
				|  |  | +$1=$recv($self["@full"])._includes_((5));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["includes:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_($1);
 | 
	
		
			
				|  |  | +$self._assert_($1);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_($recv(self["@full"])._includes_("abc"));
 | 
	
		
			
				|  |  | +$self._assert_($recv($self["@full"])._includes_("abc"));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testIncludes",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -167,29 +167,29 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testOccurrences",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=$recv(self["@empty"])._occurrencesOf_((0));
 | 
	
		
			
				|  |  | +$1=$recv($self["@empty"])._occurrencesOf_((0));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["occurrencesOf:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_($1,(0));
 | 
	
		
			
				|  |  | +$self._assert_equals_($1,(0));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["assert:equals:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$2=$recv(self["@full"])._occurrencesOf_((5));
 | 
	
		
			
				|  |  | +$2=$recv($self["@full"])._occurrencesOf_((5));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["occurrencesOf:"]=2;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_($2,(1));
 | 
	
		
			
				|  |  | +$self._assert_equals_($2,(1));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["assert:equals:"]=2;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$recv(self["@full"])._add_((5));
 | 
	
		
			
				|  |  | -self._assert_equals_($recv(self["@full"])._occurrencesOf_((5)),(1));
 | 
	
		
			
				|  |  | +$recv($self["@full"])._add_((5));
 | 
	
		
			
				|  |  | +$self._assert_equals_($recv($self["@full"])._occurrencesOf_((5)),(1));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testOccurrences",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -209,18 +209,18 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testRemove",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1;
 | 
	
		
			
				|  |  | -$recv(self["@full"])._remove_((5));
 | 
	
		
			
				|  |  | -$1=$recv(self["@full"])._includes_("abc");
 | 
	
		
			
				|  |  | +$recv($self["@full"])._remove_((5));
 | 
	
		
			
				|  |  | +$1=$recv($self["@full"])._includes_("abc");
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["includes:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_($1);
 | 
	
		
			
				|  |  | -self._deny_($recv(self["@full"])._includes_((5)));
 | 
	
		
			
				|  |  | +$self._assert_($1);
 | 
	
		
			
				|  |  | +$self._deny_($recv($self["@full"])._includes_((5)));
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testRemove",{},$globals.ExampleSetTest)});
 | 
	
	
		
			
				|  | @@ -243,19 +243,19 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeError",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="bad";
 | 
	
		
			
				|  |  | -self._timeout_((30));
 | 
	
		
			
				|  |  | -self["@flag"]=$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self["@flag"]="bad";
 | 
	
		
			
				|  |  | +$self._timeout_((30));
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | -self["@flag"];
 | 
	
		
			
				|  |  | -return self._error_("Intentional");
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  | +$self["@flag"];
 | 
	
		
			
				|  |  | +return $self._error_("Intentional");
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -279,17 +279,17 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeErrorFailingInTearDown",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="bad";
 | 
	
		
			
				|  |  | -self._timeout_((30));
 | 
	
		
			
				|  |  | -self["@flag"]=$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self["@flag"]="bad";
 | 
	
		
			
				|  |  | +$self._timeout_((30));
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._error_("Intentional");
 | 
	
		
			
				|  |  | +return $self._error_("Intentional");
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -313,19 +313,19 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeFailure",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="bad";
 | 
	
		
			
				|  |  | -self._timeout_((30));
 | 
	
		
			
				|  |  | -self["@flag"]=$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self["@flag"]="bad";
 | 
	
		
			
				|  |  | +$self._timeout_((30));
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | -self["@flag"];
 | 
	
		
			
				|  |  | -return self._assert_(false);
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  | +$self["@flag"];
 | 
	
		
			
				|  |  | +return $self._assert_(false);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -349,25 +349,25 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeMultipleTimeoutFailing",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1;
 | 
	
		
			
				|  |  | -self._timeout_((100));
 | 
	
		
			
				|  |  | +$self._timeout_((100));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["timeout:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$1=self._async_((function(){
 | 
	
		
			
				|  |  | +$1=$self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._timeout_((20));
 | 
	
		
			
				|  |  | -return $recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self._timeout_((20));
 | 
	
		
			
				|  |  | +return $recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx3) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -402,25 +402,25 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeMultipleTimeoutPassing",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1;
 | 
	
		
			
				|  |  | -self._timeout_((20));
 | 
	
		
			
				|  |  | +$self._timeout_((20));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["timeout:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$1=self._async_((function(){
 | 
	
		
			
				|  |  | +$1=$self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._timeout_((40));
 | 
	
		
			
				|  |  | -return $recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self._timeout_((40));
 | 
	
		
			
				|  |  | +return $recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx3) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -455,16 +455,16 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "fakeTimeout",
 | 
	
		
			
				|  |  |  protocol: "helpers",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._timeout_((10));
 | 
	
		
			
				|  |  | -$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self._timeout_((10));
 | 
	
		
			
				|  |  | +$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -488,7 +488,7 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "selectorSetOf:",
 | 
	
		
			
				|  |  |  protocol: "private",
 | 
	
		
			
				|  |  |  fn: function (aCollection){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -519,8 +519,8 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "setUp",
 | 
	
		
			
				|  |  |  protocol: "running",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  },
 | 
	
	
		
			
				|  | @@ -538,11 +538,11 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "tearDown",
 | 
	
		
			
				|  |  |  protocol: "running",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_("ok",self["@flag"]);
 | 
	
		
			
				|  |  | +$self._assert_equals_("ok",$self["@flag"]);
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"tearDown",{},$globals.SUnitAsyncTest)});
 | 
	
	
		
			
				|  | @@ -562,7 +562,7 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testAsyncErrorsAndFailures",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  var suite,runner,result,assertBlock;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
	
		
			
				|  | @@ -572,22 +572,22 @@ suite=["fakeError", "fakeErrorFailingInTearDown", "fakeFailure", "testPass"]._co
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return $recv(self._class())._selector_(each);
 | 
	
		
			
				|  |  | +return $recv($self._class())._selector_(each);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  }));
 | 
	
		
			
				|  |  |  runner=$recv($globals.TestSuiteRunner)._on_(suite);
 | 
	
		
			
				|  |  | -self._timeout_((200));
 | 
	
		
			
				|  |  | +$self._timeout_((200));
 | 
	
		
			
				|  |  |  result=$recv(runner)._result();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["result"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -assertBlock=self._async_((function(){
 | 
	
		
			
				|  |  | +assertBlock=$self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$1=self._selectorSetOf_($recv(result)._errors());
 | 
	
		
			
				|  |  | +$1=$self._selectorSetOf_($recv(result)._errors());
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["selectorSetOf:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -595,12 +595,12 @@ $2=["fakeError"]._asSet();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["asSet"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_($1,$2);
 | 
	
		
			
				|  |  | +$self._assert_equals_($1,$2);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["assert:equals:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_(self._selectorSetOf_($recv(result)._failures()),["fakeErrorFailingInTearDown", "fakeFailure"]._asSet());
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +$self._assert_equals_($self._selectorSetOf_($recv(result)._failures()),["fakeErrorFailingInTearDown", "fakeFailure"]._asSet());
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -638,15 +638,15 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testAsyncNeedsTimeout",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._should_raise_((function(){
 | 
	
		
			
				|  |  | +$self._should_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._async_((function(){
 | 
	
		
			
				|  |  | +return $self._async_((function(){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
	
		
			
				|  | @@ -656,19 +656,19 @@ $ctx2.sendIdx["async:"]=1;
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  }),$globals.Error);
 | 
	
		
			
				|  |  | -self._timeout_((0));
 | 
	
		
			
				|  |  | -self._shouldnt_raise_((function(){
 | 
	
		
			
				|  |  | +$self._timeout_((0));
 | 
	
		
			
				|  |  | +$self._shouldnt_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._async_((function(){
 | 
	
		
			
				|  |  | +return $self._async_((function(){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  }),$globals.Error);
 | 
	
		
			
				|  |  | -self._finished();
 | 
	
		
			
				|  |  | +$self._finished();
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testAsyncNeedsTimeout",{},$globals.SUnitAsyncTest)});
 | 
	
	
		
			
				|  | @@ -688,15 +688,15 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testFinishedNeedsTimeout",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._should_raise_((function(){
 | 
	
		
			
				|  |  | +$self._should_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["finished"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -704,12 +704,12 @@ $ctx2.sendIdx["finished"]=1;
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  }),$globals.Error);
 | 
	
		
			
				|  |  | -self._timeout_((0));
 | 
	
		
			
				|  |  | -self._shouldnt_raise_((function(){
 | 
	
		
			
				|  |  | +$self._timeout_((0));
 | 
	
		
			
				|  |  | +$self._shouldnt_raise_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -733,27 +733,27 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testIsAsyncReturnsCorrectValues",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1,$2;
 | 
	
		
			
				|  |  | -$1=self._isAsync();
 | 
	
		
			
				|  |  | +$1=$self._isAsync();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["isAsync"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._deny_($1);
 | 
	
		
			
				|  |  | +$self._deny_($1);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["deny:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._timeout_((0));
 | 
	
		
			
				|  |  | -$2=self._isAsync();
 | 
	
		
			
				|  |  | +$self._timeout_((0));
 | 
	
		
			
				|  |  | +$2=$self._isAsync();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["isAsync"]=2;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_($2);
 | 
	
		
			
				|  |  | -self._finished();
 | 
	
		
			
				|  |  | -self._deny_(self._isAsync());
 | 
	
		
			
				|  |  | +$self._assert_($2);
 | 
	
		
			
				|  |  | +$self._finished();
 | 
	
		
			
				|  |  | +$self._deny_($self._isAsync());
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"testIsAsyncReturnsCorrectValues",{},$globals.SUnitAsyncTest)});
 | 
	
	
		
			
				|  | @@ -773,20 +773,20 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testPass",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="bad";
 | 
	
		
			
				|  |  | -self._timeout_((10));
 | 
	
		
			
				|  |  | -self["@flag"]=$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self["@flag"]="bad";
 | 
	
		
			
				|  |  | +$self._timeout_((10));
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_(true);
 | 
	
		
			
				|  |  | -self._finished();
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | -return self["@flag"];
 | 
	
		
			
				|  |  | +$self._assert_(true);
 | 
	
		
			
				|  |  | +$self._finished();
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  | +return $self["@flag"];
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -810,7 +810,7 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testTimeouts",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  var suite,runner,result,assertBlock;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
	
		
			
				|  | @@ -820,31 +820,31 @@ suite=["fakeTimeout", "fakeMultipleTimeoutFailing", "fakeMultipleTimeoutPassing"
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -return $recv(self._class())._selector_(each);
 | 
	
		
			
				|  |  | +return $recv($self._class())._selector_(each);
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  }));
 | 
	
		
			
				|  |  |  runner=$recv($globals.TestSuiteRunner)._on_(suite);
 | 
	
		
			
				|  |  | -self._timeout_((200));
 | 
	
		
			
				|  |  | +$self._timeout_((200));
 | 
	
		
			
				|  |  |  result=$recv(runner)._result();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["result"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -assertBlock=self._async_((function(){
 | 
	
		
			
				|  |  | +assertBlock=$self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -$1=self._selectorSetOf_($recv(result)._errors());
 | 
	
		
			
				|  |  | +$1=$self._selectorSetOf_($recv(result)._errors());
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["selectorSetOf:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_($1,$recv($globals.Set)._new());
 | 
	
		
			
				|  |  | +$self._assert_equals_($1,$recv($globals.Set)._new());
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["assert:equals:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._assert_equals_(self._selectorSetOf_($recv(result)._failures()),["fakeMultipleTimeoutFailing", "fakeTimeout"]._asSet());
 | 
	
		
			
				|  |  | -return self._finished();
 | 
	
		
			
				|  |  | +$self._assert_equals_($self._selectorSetOf_($recv(result)._failures()),["fakeMultipleTimeoutFailing", "fakeTimeout"]._asSet());
 | 
	
		
			
				|  |  | +return $self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -882,31 +882,31 @@ $core.method({
 | 
	
		
			
				|  |  |  selector: "testTwoAsyncPassesWithFinishedOnlyOneIsRun",
 | 
	
		
			
				|  |  |  protocol: "tests",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | +var self=this,$self=this;
 | 
	
		
			
				|  |  |  var x;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  var $1;
 | 
	
		
			
				|  |  | -self["@flag"]="bad";
 | 
	
		
			
				|  |  | -self._timeout_((10));
 | 
	
		
			
				|  |  | +$self["@flag"]="bad";
 | 
	
		
			
				|  |  | +$self._timeout_((10));
 | 
	
		
			
				|  |  |  x=(0);
 | 
	
		
			
				|  |  | -$1=self._async_((function(){
 | 
	
		
			
				|  |  | +$1=$self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._finished();
 | 
	
		
			
				|  |  | +$self._finished();
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["finished"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | -self["@flag"];
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  | +$self["@flag"];
 | 
	
		
			
				|  |  |  x=$recv(x).__plus((1));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["+"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  |  x;
 | 
	
		
			
				|  |  | -return self._assert_equals_(x,(1));
 | 
	
		
			
				|  |  | +return $self._assert_equals_(x,(1));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["assert:equals:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
	
		
			
				|  | @@ -917,20 +917,20 @@ $ctx2.sendIdx["assert:equals:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["async:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]=$recv($1)._valueWithTimeout_((0));
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($1)._valueWithTimeout_((0));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["valueWithTimeout:"]=1;
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self["@flag"]=$recv(self._async_((function(){
 | 
	
		
			
				|  |  | +$self["@flag"]=$recv($self._async_((function(){
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  return $core.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -self._finished();
 | 
	
		
			
				|  |  | -self["@flag"]="ok";
 | 
	
		
			
				|  |  | -self["@flag"];
 | 
	
		
			
				|  |  | +$self._finished();
 | 
	
		
			
				|  |  | +$self["@flag"]="ok";
 | 
	
		
			
				|  |  | +$self["@flag"];
 | 
	
		
			
				|  |  |  x=$recv(x).__plus((1));
 | 
	
		
			
				|  |  |  x;
 | 
	
		
			
				|  |  | -return self._assert_equals_(x,(1));
 | 
	
		
			
				|  |  | +return $self._assert_equals_(x,(1));
 | 
	
		
			
				|  |  |  //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 | 
	
		
			
				|  |  |  //>>excludeEnd("ctx");
 |