Combining method overloading with implicit type conversion may lead to strange results. Consider the following innocent stub code for implementing a wrapper type for array of bytes:
unit Unit1; interface uses SysUtils; type ByteArray = record class function Copy(const A: ByteArray; I: ...
More...