Ñuño_Martínez sorry, I meant generic records like in my topic title.
Ok then not, "generic records" aren't supported AFAIK.
What is wrong with that?
Hard to explain in plain English (I'm European

).
IMO "generics" opens a door to "anything". It's powerful but it's a common source of problems too. I have the same problem with operator overload. When I used C++ I had a lot of problems with all that stuff and when I read that FPC planned to support them I thought "Oh, no! Here we go again!".

I remember a nightmare-project (the last I used C++) where in some cases returned bad results. There were no errors in compilation nor in execution. Just a value changed with apparently no reason. We needed almost two days to discover that the problem was a combination of operator overloading and templates (as C++ calls "generics") in the deepest of the STL library. The compiler did a bad conversion somewhere before to call a bad assignation operator (overloaded) and finished with the creation of a bad implementation of a container. We had to rewrite almost the whole thing including several of the STL classes and I (and a coworker) promised myself to never use templates nor operator overloading again in my life. Of course this wasn't the first time we have a similar problem but before this we were lucky and can fix it easily.
If we were do it in Delphi, we would use interfaces which solves the same problems in a more elegant way IMO. Of course nobody forces me to use "generics" at the moment and I can't forbid you to use them but I think you really don't need them at all.