code: function(){
  		var foundNormalContext = false;
  		return function shouldExitAfterFirstNormalContext(currentScope){
  			if(foundNormalContext) {
  				return true;
  			}
  			var isNormalContext = !currentScope.isSpecial();
  			// leaks some state
  			if(isNormalContext) {
  				foundNormalContext = true;
  			}
  			return false;
  		};
  	}
docs: ### makeShouldExitAfterFirstNormalContext This will not check anything after the first normal context.