anchor.diff:      if (value == null) {
         value = buildNullConstant();
       }
  -    if (state.returnCollector == null) {
  -      add(new ir.InvokeContinuation(state.returnContinuation, [value],
  -              sourceInformation: sourceInformation));
  -      _current = null;
  -    } else {
  -      // Inside the try block of try/finally, all returns go to a join-point
  -      // continuation that contains the finally code.  The return value is
  -      // passed as an extra argument.
  -      jumpTo(state.returnCollector, value);
  -    }
  +    jumpTo(state.returnCollector, value, sourceInformation);
     }
   
     /// Build a call to the closure conversion helper for the [Function] typed
  
positive.code:   }
  }
  
  /// Function for building a node in the context of the current builder.
  typedef ir.Node BuildFunction(node);
  
  
negative.code:   /// A null value indicates that the target is the function's return
    /// continuation.  Otherwise, when inside the try block of try/finally
    /// a return is intercepted to give a place to generate the finally code.
    JumpCollector returnCollector;
  
    /// Parameter holding the internal value of 'this' passed to the function.
    ///
  