with$ property
      
      ({Range Function(IInline2 change) $1, Range Function([Position? start, Position? end]) $2})
      get
      with$
      
    
    
Overload accessor: $1, $2
Implementation
({
  /// Derived a new range from this range.
  ///
  ///  @param change An object that describes a change to this range.
  ///  @returns A range that reflects the given change. Will return `this` range if the change
  ///  is not changing anything.
  _i3.Range Function(_i3.IInline2 change) $1,
  /// Derived a new range from this range.
  ///
  ///  @param start A position that should be used as start. The default value is the {@link Range.start current start}.
  ///  @param end A position that should be used as end. The default value is the {@link Range.end current end}.
  ///  @returns A range derived from this range with the given start and end position.
  ///  If start and end are not different `this` range will be returned.
  _i3.Range Function([
    _i3.Position? start,
    _i3.Position? end,
  ]) $2,
}) get with$ => (
      $1: _with$1,
      $2: _with$2,
    );