<div dir="ltr">What's wrong with ...<div><br></div>procedure FreeThis; overload;<br>begin<br><div>end;</div><div><br></div><div>procedure FreeThis(var obj: TObject); overload;<br>begin<br>end;<br></div><div><br></div><div>There, now you have an optional argument with a var reference.</div></div>