title: Why should I not use "with" in Delphi?
body: <p>I've heard many programmers, particularly Delphi programmers scorn the use of 'with'.  </p>
  
  <p>I thought it made programs run faster (only one reference to parent object) and that it was easier to read the code if used sensibly (less than a dozen lines of code and no nesting).</p>
  
  <p>Here's an example:</p>
  
  <pre><code>procedure TBitmap32.FillRectS(const ARect: TRect; Value: TColor32);
  begin
    with ARect do FillRectS(Left, Top, Right, Bottom, Value);
  end;
  </code></pre>
  
  <p>I like using <code>with</code>. What's wrong with me?</p>