type t0 = class //constructor := exit; end; procedure p1; where T: t0, constructor; begin var o: T; var p := procedure -> o := o; end; begin p1&; end.