type t1 = class static function operator implicit(o: T): t1 := new t1; end; begin var a: t1 := 'abcde'; Assert(a <> nil); end.