type t0 = class end; t1 = class function f1(q: t0) := default(T); procedure p1; begin var a: t0; var f: Func0 := ()->self.f1(a); end; end; begin end.