Extended = Double in Lazarus Win64

Note to self: In Lazarus Win64 there is no floating point type Extended, it's mapped to Double. So, overloading something like: will not compile. Workaround: Add an {$IFNDEF Win64} around it: This probably also applies to Delphi when compiling for others than the Win32 target, e.g. Win64, Android, IOS etc.

Advanced Records in Lazarus / fpc

Note to self: Delphi's Advanced Records are also available in Lazarus / Free Pascal, but only if they have been explicitly enabled with the modeswitch compiler directive: If advancedrecords is not enabled this won't compile: Fatal: Syntax error: "END" expected but "FUNCTION" found.