anchor.diff:      return visit(node.expression)(ek, (expr) {
         addStatement(make.methodInvocation(expr, 'then',
             [_reifyAwaitContinuation(sk, ek),
  -           make.namedExpression('onError', ek)]));
  +           make.namedExpression('onError', ek.reify())]));
       });
     };
   
  
positive.code:         addStatement(make.functionInvocation(finallyName,
              [make.functionExpression([], returnBlock)]));
        };
        ek = make.parenthesizedExpression(
            make.functionExpression([exceptionName, stackTraceName],
                make.functionInvocation(finallyName,
                    [make.functionExpression([],
                         make.functionInvocation(ek,
                             [make.identifier(exceptionName),
                              make.identifier(stackTraceName)]))])));
        sk = () {
          addStatement(make.functionInvocation(finallyName,
              [make.identifier(joinName)]));
  
negative.code:     var catchName = _translateCatchClauses(node.catchClauses, rk, ek, sk);
  
      var tryBlock = currentBlock = make.emptyBlock();
      ek = new NamedErrorContinuation(catchName);
      visit(node.body)(rk, ek, sk);
  
      currentBlock = savedBlock;
  