type t1=class procedure p1(t: byte := 2); begin var p: procedure(t1: integer) := t1 -> begin Assert(t=2); end; p(3); end; end; begin t1&.Create.p1 end.