generics fail with empty braces on method call `T.Some()`
FPC 3.3.1 9d6b66c9e4
Empty `()` on method calls are optional. But normally allowed.
In the below code, they do not work.
```pascal
program Project1; {$Mode objfpc}{$H+}
type
generic TGen<X>= class
procedure p;
end;
procedure TGen.p;
var c: X;
begin
p;
p();
c.AnyMethodOrField1(1);
//c.AnyMethodOrField2(); // project1.lpr(14,21) Fatal: Syntax error, ")" expected but ";" found
c := X.Whatever1;
c := X.Whatever2(); // error
end;
begin
end.
```
issue