Определите полностью тип передаваемых в функцию данных.
Так что бы в заголовке функции было что-то типа
Код:
function FunctionName(var Name:TypeName):ReturnTypeName
Не знаю как в Lazarus, а в классическом Паскале вроде нельзя описывать тип переменных сложными структурами типа массивов или записей.