In this case:
Windows.LogFont.
using FpgMap<LogFont, TFONT> for example.
It requires that logFont has <> operators.
I can create a local TLogFont with a logfont in it, however, that creates a mess because now I need an identifier for that logfont because the language does not support anonymous records inside another, nor does RECORDS support inheritance, which would also solve this issue.
I tried implementing operators in the unit for this record, but the compiler won't have it, it wants to see a CLASS for this to work.
I looked around and did not find a TLogFont record ready made with operators.