Ошибка extension-операторы преобразования типов допустимы только для классов из других сборок .NET

type
  T1 = class
  end;
  
  T2 = class
  end;
  
function operator implicit(x: T1): T2; extensionmethod := new T2();

begin
end.

При компиляции получаем:

extension-операторы преобразования типов допустимы только для классов из других сборок .NET

Почему такое ограничение установлено?

Сообщение перенесено в тему Замечания и предложения