anchor.diff:  
   #library('teaolive');
   
  +#import('dart:coreimpl');
  +
   #import('reporter/teaolive_text_reporter.dart');
   
   /** Task. Represent an action, such as testing and cleanup. */
  
positive.code:  */
  void it(String description, Task test){
    checkEnvironment();
    _environment.runner.add(new TestPiece.it(description, test));
  }
  
  
negative.code:   
    void run(){
      _environment.reporter.onRunnerStart();
      _run();
    }
    
    void _run(){
      for(TestPiece piece in tests){
        if(piece.start || piece.finish){
          continue;
        }
        
        Completer<Dynamic> completer = new Completer();
        completer.future.handleException(_run_exception);
        completer.future.then((var v){
          _run();
        });
        piece.run((){
          completer.complete(null);
        });
        return;
      }
      _environment.reporter.onRunnerResult(this);
    }
    
    bool _run_exception(Dynamic e, [Dynamic _trace]){
      return true;
    }
  
    void add(TestPiece piece){
  