Calling undefined type in generic gives compiler error
This code snippet will give a compiler error "Syntax error, ";" expected but "(“ found”. Because the type is undefined this should be allowed up the point of specialization when the type is known.
generic procedure Perform<T>(func: T);
begin
func(1);
end;