In a recent commit to FPC/main (3.3.1) the implementation of FreeAndNil has become more strict to allow only TObject variables as argument. This, however, breaks the compilation of the metadarkstyle package in unit uDarkStyleSchemesLoader, function ScanModule. This function returns a boolean result, but in case of errors calls FreeAndNil(Result) - FreeAndNil of a boolean value? FPC/main does not like this any more. I assume that these lines should be replaced by a simple "result := false" -- and this indeed resolves the compilation error.