I fully understand your point of view and the need to introduce a different behavior in the FPC compiler than Delphi.
However, I imagine that for a time there will have to be comparative tests and validations between codes written in FPC and other programming languages (particularly Delphi). My proposal, in my opinion, would facilitate this phase; {further, in a broader perspective, it could be used to simplify the introduction of new programming paradigms in FPC}.
I had already considered the right objection put by Martin_fr, proposing an alternative reserved word.
The hypothetical code could be e.g.:
Capture (a, var b, const c) begin // facoltativo [Optional]
procedure Foo begin ... end
end; // facoltativo [Optional]
During the validation phase it would be enough to put "FPC mode" only in the row containing Capture (and the possible end if you wanted to implement it); in particular, this would simplify the readability of the code in Delphi.
From the information provided to me in other posts, I have inferred that technically my proposal would not be impossible. The compiler encountering the reserved word "Capture" would be notified of a subsequent presence of an anonymous function.
Of course I understood that if you applied this idea, you would get some further complication to the compiler; However, in my opinion, any future benefits should be assessed.
Thank you for the time spent reading my post.